0Pricing
CUDA Academy · Ders

Blok Başına İş Parçacığı Sayısını Seçin

128 ve 256 gibi makul varsayılanları seçin.

Blok Başına İş Parçacığı Sayısını Seçin, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CUDA Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CUDA Academy kursu toplamda 4 dersten oluşur.

Gerçek Bir Karar

Bir çekirdek başlattığınızda blok başına kaç iş parçacığı kullanacağınızı seçmelisiniz. Bu küçük seçim gerçek performansı etkiler. 🎚️

32'nin Katları

GPU, iş parçacıklarını warp adı verilen 32'li gruplar hâlinde çalıştırır; bu nedenle her zaman 32'nin katı olan bir sayı seçin. Tek olmayan boyutlar, kısmi bir warp'taki işlem şeritlerini boşa harcar.

Güvenli Varsayılanlar

İlk denemeler için blok başına 128 veya 256 iş parçacığı iyi seçimlerdir. Bunlar 32'nin katlarıdır ve neredeyse tüm GPU'larda iyi çalışır.

int threadsPerBlock = 256;

Zorunlu Üst Sınır

Güncel GPU'larda bir blok en fazla 1024 iş parçığı barındırabilir. Daha fazlasını isterseniz başlatma işlemi bir hatayla başarısız olur.

Çok Az İş Parçacığı

32 gibi çok küçük bloklar GPU'nun yeterince kullanılmamasına neden olabilir. Zamanlayıcının bellek gecikmesini gizlemek için kullanabileceği daha az iş parçacığı grubu olur.

Çok Fazla İş Parçacığı

Çok büyük bloklarda kayıtlar veya paylaşımlı bellek tükenebilir; bu nedenle işlemci başına daha az blok sığar. Daha büyük her zaman daha iyi değildir.

Blok Sayısını Hesaplama

Blok başına iş parçacığı sayısını belirledikten sonra, her öğenin işlenmesini sağlamak için blok sayısını yukarı yuvarlayın; sayı tam bölünmese bile.

int blocks = (n + threadsPerBlock - 1) / threadsPerBlock;

Her Zaman Sınır Denetimi Ekleyin

Yukarı yuvarlama, birkaç fazladan iş parçacığı oluşması demektir. Dizi sınırlarının ötesindeki belleğe erişmemeleri için çekirdeğinizi bir if koşuluyla koruyun.

if (i < n) out[i] = a[i] + b[i];

CUDA'nın Boyut Önerisinden Yararlanın

Doluluk yardımcısını kullanarak CUDA'dan iyi bir blok boyutunu otomatik olarak önermesini isteyebilir, ardından bu öneriyi ayarlayabilirsiniz.

cudaOccupancyMaxPotentialBlockSize(&grid, &block, kernel);

Tahmin Etmeyin, Ölçün

Gerçekten en iyi boyut, çekirdeğinize ve GPU'nuza bağlıdır. 256 ile başlayın, ardından birkaç değeri karşılaştırmalı olarak ölçün ve en hızlı olanı kullanın.

Pratik Bir Kural

Yeni başlayanlara yönelik çoğu çekirdek için 256 blok başına iş parçığı ve yukarı yuvarlanmış bir blok sayısı güvenilir ve hızlı bir başlangıçtır.

Hızlı Denetim

Blok başına iş parçığı sayısı için en mantıklı seçimi yapın.

Özet: Bloklarınızın Boyutunu Belirleme

Blokların boyutunu belirlemeyi öğrendiniz: 32'nin katlarını kullanın, varsayılan olarak 256'yı seçin, 1024'ün altında kalın, blok sayısını yukarı yuvarlayın ve karşılaştırmalı ölçüm yapın. 🏁

Sıkça Sorulan Sorular

“Blok Başına İş Parçacığı Sayısını Seçin” dersi ücretsiz mi?

Evet — “Blok Başına İş Parçacığı Sayısını Seçin” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CUDA Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CUDA Academy kursu toplamda 4 dersten oluşur.

“Blok Başına İş Parçacığı Sayısını Seçin” dersinde ne öğreneceğim?

128 ve 256 gibi makul varsayılanları seçin. CUDA Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CUDA Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CUDA Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Blok Başına İş Parçacığı Sayısını Seçin” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CUDA Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CUDA Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İş Parçacığı Hiyerarşisi
  2. threadIdx, blockIdx, blockDim
  3. Bloklar Neden Var
  4. Blok Başına İş Parçacığı Sayısını Seçin
← CUDA Academy Sayfasına Dön