Ana içeriğe geç

CEN310 Paralel Programlama

Hafta-14 (Quiz-2)

Bahar Dönemi, 2024-2025


Quiz-2 Bilgileri

Tarih ve Saat

  • Tarih: 16 Mayıs 2025
  • Saat: 09:00-12:00 (3 saat)
  • Konum: Normal sınıf

Format

  • Yazılı sınav
  • Teorik ve pratik soruların karışımı
  • Hem kapalı hem açık uçlu sorular

Kapsanan Konular

1. GPU Programlama

  • CUDA Mimarisi
  • Bellek Hiyerarşisi
  • İş Parçacığı Organizasyonu
  • Performans Optimizasyonu

2. İleri Paralel Desenler

  • Boru Hattı İşleme
  • Görev Paralelliği
  • Veri Paralelliği
  • Hibrit Yaklaşımlar

3. Gerçek Dünya Uygulamaları

  • Bilimsel Hesaplama
  • Veri İşleme
  • Matris İşlemleri
  • N-cisim Simülasyonları

Örnek Sorular

Teorik Sorular

  1. CUDA bellek hiyerarşisini ve performansa etkisini açıklayın.
  2. Farklı paralel desenleri ve kullanım durumlarını karşılaştırın.
  3. GPU programları için optimizasyon stratejilerini tanımlayın.

Pratik Problemler

// Soru 1: Bu CUDA programının çıktısı nedir?
__global__ void cekirdek(int* veri) {
    int idx = threadIdx.x;
    __shared__ int paylasimli_veri[256];

    paylasimli_veri[idx] = veri[idx];
    __syncthreads();

    if(idx < 128) {
        paylasimli_veri[idx] += paylasimli_veri[idx + 128];
    }
    __syncthreads();

    if(idx == 0) {
        veri[0] = paylasimli_veri[0];
    }
}

int main() {
    int* veri;
    // ... başlatma kodu ...
    cekirdek<<<1, 256>>>(veri);
    // ... temizleme kodu ...
}

Hazırlık Yönergeleri

1. İncelenecek Materyaller

  • Ders slaytları ve notları
  • Laboratuvar alıştırmaları
  • Örnek kodlar
  • Pratik problemler

2. Odak Alanları

  • CUDA Programlama
  • Bellek Yönetimi
  • Performans Optimizasyonu
  • Gerçek Dünya Uygulamaları

3. Pratik Alıştırmalar

  • CUDA programları yazma ve analiz etme
  • Paralel desenleri uygulama
  • Mevcut kodu optimize etme
  • Performans ölçümü

Sınav Kuralları

  1. İzin Verilen Materyaller
  2. Kitap veya not kullanımı yasak
  3. Elektronik cihaz kullanımı yasak
  4. Müsvedde için temiz kağıt

  5. Zaman Yönetimi

  6. Tüm soruları dikkatlice okuyun
  7. Her bölüm için zamanınızı planlayın
  8. İnceleme için zaman bırakın

  9. Soruları Yanıtlama

  10. Tüm çalışmanızı gösterin
  11. Mantığınızı açıklayın
  12. Açık ve düzenli yazın

Değerlendirme Kriterleri

Dağılım

  • Teorik Sorular: 40%
  • Pratik Problemler: 60%

Değerlendirme

  • Kavramları anlama
  • Problem çözme yaklaşımı
  • Kod analizi ve yazımı
  • Performans değerlendirmeleri
  • Açık açıklamalar

Ek Kaynaklar

İnceleme Materyalleri

Örnek Kod Deposu

  • Ders GitHub deposu
  • Örnek uygulamalar
  • Performans kıyaslamaları

İletişim Bilgileri

Sınav ile ilgili sorularınız için:


Başarılar!