Eğitim İçeriği

Giriş

  • GPU programlaması nedir?
  • CUDA'yı Python ile neden kullanmalıyız?
  • Ana kavramlar: İş parçacıkları, Bloklar, Izgara

CUDA Özelliklerinin ve Mimarisinin Genel Bakışı

  • GPU vs CPU mimarisi
  • SIMT (Tek Talimat, Birden Fazla İş Parçacığı) anlamını kavramak
  • CUDA programlama modeli

Geliştirme Ortamının Kurulumu

  • CUDA Toolkit ve sürücülerini yükleme
  • Python ve Numba'yı yükleme
  • Ortamın kurulması ve doğrulanması

Paralel Programlama Temelleri

  • Paralel yürütmenin tanıtımı
  • İş parçacıklarını ve iş parçacığı hiyerarjilerini anlamak
  • Warplarla çalışma ve senkronizasyon

Numba Derleyici ile Çalışma

  • Numba tanıtımı
  • Numba ile CUDA çekirdeği yazmak
  • @cuda.jit dekoratörlerini anlamak

Özel bir CUDA Çekirdeği Oluşturma

  • Temel bir çekirdek yazıp çalıştırma
  • Eleman bazlı işlemler için iş parçacıklarını kullanma
  • Izgara ve blok boyutlarını yönetme

Bellek Yönetimi

  • GPU bellek türleri (genel, paylaşım, yerel, sabit)
  • Ana bilgisayar ile cihaz arasında bellek transferi
  • Bellek kullanımını optimize etmek ve boğazıkları önlemek

GPU Hızlandırmasında İleri Konular

  • Paylaşılan bellek ve senkronizasyon
  • Eşzamanlı yürütme için akışları kullanma
  • Çok-GPU programlama temelleri

CPU bazlı Uygulamaları GPU'ya Çevirme

  • CPU kodunu profil oluşturma
  • Paralelleştirilebilir bölümleri belirleme
  • Mantığı CUDA çekirdeklerine taşıma

Sorun Giderme

  • CUDA uygulamalarını hata ayıklama
  • Genel hatalar ve bunların çözülmesi
  • Test ve doğrulama için araçlar ve teknikler

Özet ve Sonraki Adımlar

  • Ana kavramların gözden geçirilmesi
  • GPU programlamasında en iyi uygulamalar
  • Sürekli öğrenim için kaynaklar

Kurs İçin Gerekli Önbilgiler

  • Python programlama deneyimi
  • NumPy (ndarrays, ufuncs vb.) deneyimi

Hedef Kitle

  • Geliştiriciler
 14 Saatler

Katılımcı Sayısı


Katılımca başına fiyat

Danışanlarımızın Yorumları (1)

Yaklaşan Etkinlikler

İlgili Kategoriler