BLG 562E - CUDA Kullanarak GPU'lar için Paralel Hesaplama
Dersin Amaçları
CUDA programlama modelini ve GPU mikro mimarisini anlamak.
CUDA programlarının performansını incelemek ve anlamak ve CUDA kullanarak verimli paralel programlar geliştirmeyi öğrenmek.
Dersin Tanımı
GPU'ların tarihi. Paralel algoritma tasarımının ilkeleri. CUDA programlama modeli. GPU mikro mimarisi. İşgal, GPU performansı ve performans analizi ve hata ayıklama araçları. Dal ayrışması ve kontrol akışı optimizasyonları. GPU bellek sistemi. Bellek sistemi optimizasyonları. Birleşik Bellek ve CPU-GPU işbirlikçi hesaplama. Senkronizasyon, atomik işlemler, önbellek tutarlılığı, bellek tutarlılığı. Paralel modeller, Histogram, Önek toplamı vb. Dinamik paralellik, akışlar, çoklu GPU programlama. CUDA kütüphaneleri, CuBlas, CuDNN, NPP, NvGraph, cuFFT, NCCL, cuSPARSE vb. Diğer GPU programlama ortamları, OpenCL ve HSA.
|
 |
Koordinatörleri
Cihan Topal
Dersin Dili
İngilizce
|
 |
|