Bu eğitimde CUDA ile program yazabilmenin temel kavramları öğretilecektir. İlk olarak CPU ve GPU mimarilerinin karşılaştırılması ile başlanılacak eğitimde ilk gün CUDA programlama dilinin donanımsal ve yazılımsal kavramlarına değinilecek ve program yazmak için gerekli komutlar ve fonksiyonlar öğretilecektir. Günün sonunda ise katılımcılardan pratik yapabilmeleri için verilen örnek bir problemin CUDA kodunu yazmaları ve TRUBA altyapısında çalıştırmaları beklenmektedir. İkinci gün ise Ana Belleğe Düzenli Erişim (Coalesced Access to Global Memory) ve Warp Iraksaklığı (Warp Divergence) gibi CUDA kodunun optimizasyonu ile alakalı konulara kısaca değinilecektir. Sonrasında CUDA kernel'lerinin tek-GPU'da (Single-GPU) ya da çoklu-GPU'da (multi-GPU) CUDA stream kullanılarak eş zamanlı olarak çalıştırılmaları ile alakalı konular öğretilecektir. Günün sonunda ise katılımcılardan verilen bir probleminin CUDA kodunu yazmaları ve TRUBA altyapısında çalıştırmaları beklenmektedir.
Program:
1.Gün: (13.30 - 16.30)
* CPU mimarisi ile GPU mimarisinin karşılaştırılması
* CUDA Programlamaya Giriş
* Lab Oturumu-1
2.Gün: (13.30 - 16.30)
* Ana Belleğe Düzenli Erişim (Coalesced Access to Global Memory) ve Warp Iraksaklığı
(Warp Divergence)
* CUDA Streams ve Çoklu-GPU (Multi-GPU)
* Lab Oturumu-2
Uygulamalı eğitime katılım için ön talepler :
1) İyi düzeyde C/C++ bilgisi
2) Temel düzeyde Paralel Hesaplama bilgisi
3) Temel OpenMP bilgisi
4) Temel Linux bilgisi
EuroCC ve TRUBA Twitter Adresleri:
https://twitter.com/EuroCC_Turkey
https://twitter.com/TrubaUlakbim
LinkedIN:
https://www.linkedin.com/company/eurocc-turkey
https://www.linkedin.com/company/truba
Eğitim videosunu izlemek için tıklayınız.