BLG 553E - Bilgisayar Muhendisliginde Ozel Konular
Dersin Amaçları
CUDA programlama modelini ve GPU mikro-mimarisini anlamak.
CUDA programlarının performans etkenlerini anlamak ve verimli çalışacak CUDA programları geliştirmeyi öğrenmek.
Dersin Tanımı
Genel amaçlı GPU programlamaya giriş. Paralel algoritma tasarımına yönelik temel kriterler. CUDA programlama modeli. GPU mikro-mimarisi. Doluluk, GPU performansı, performans analizi ve hata ayıklamama araçları. Program kontrol akışına yönelik optimizasyonlar. GPU bellek sistemi. Bellek performansını iyileştirmeye yönelik optimizasyonlar. Bütünleşik bellek ve CPU-GPU programlama. Senkronizasyon, atomik işlemler, bellek tutarlılığına yönelik teknikler. Paralel şablonlar (histogram, prefix sum, vs.). Dinamik paralellik ve çoklu-GPU programlama. CUDA kütüphaneleri (CuBlas, CuDNN, NPP, NvGraph, cuFFT, NCCL, cuSPARSE , vs.). Diğer GPU programlama ortamları, OpenCL, HSA.
|
 |
Koordinatörleri
Ayşe Yılmazer Metin
Dersin Dili
İngilizce
|
 |
|