İş Parçacıkları, Bloklar ve Izgaralar
GPU yürütme modeli.
İş Parçacıkları, Bloklar ve Izgaralar, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 2. 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, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.
En Küçük İşçi
GPU, çekirdeğinizi çok sayıda küçük işçi olarak çalıştırır. Her bir işçi bir iş parçacığıdır ve genellikle verilerin tek bir parçasını işler.
İş Parçacıklarını Gruplama
İş parçacıkları bir blok hâlinde düzenlenir. Aynı bloktaki iş parçacıkları iş birliği yapabilir ve hızlı yonga üstü belleği paylaşabilir.
Tüm Bloklar Birlikte
Tek bir çekirdek başlatması için kullanılan tüm bloklar ızgarayı oluşturur. Izgara, probleminizin tamamını işleyen işçilerin tümüdür.
Basit Bir Hiyerarşi
Model düzenli bir şekilde iç içe geçer: iş parçacıkları bloklarda, bloklar da ızgarada bulunur. Her başlatmayı üç düzey açıklar.
Her İş Parçacığının Bir Kimliği Vardır
Her iş parçacığı bulunduğu yeri öğrenebilir. İndisi, verilerin hangi öğesinden sorumlu olduğunu gösterir.
var tid = thread_idx.xHer Bloğun da Bir Kimliği Vardır
Bloklar da numaralandırılır. Bir iş parçacığı, benzersiz bir konum bulmak için blok kimliğini yerel kimliğiyle birleştirir.
var bid = block_idx.xGenel İndisi Hesaplama
Klasik formül, her iş parçacığını tek bir genel öğeyle eşleştirir. Bu genel indis, çekirdeklerin bir diziyi nasıl böldüğünü belirler.
var i = block_idx.x * block_dim.x + thread_idx.xBlok Boyutunu Seçme
Bir blokta kaç iş parçacığının bulunacağını seçersiniz. İyi bir boyut, kaynakları boşa harcamadan donanımı meşgul tutar.
Izgara Boyutunu Seçme
Izgara tüm verilerinizi kapsamalıdır. İhtiyacınız olan her öğeye ulaşılması için boyutu, iş parçacığı sayısı çarpı blok sayısı olacak şekilde belirlersiniz.
var blocks = (n + 255) // 256Kenarları Denetleme
Izgara çoğu zaman birkaç ek iş parçacığı başlatır. Basit bir sınır denetimi, bunların sonun ötesindeki belleğe erişmesini engeller.
if i < n:
out[i] = a[i] + b[i]Bu Biçim Neden Yardımcı Olur
Bloklar grupların belleği paylaşmasına ve eşzamanlanmasına olanak tanırken ızgara her boyuta ölçeklenir. Bu yapı, işi donanıma düzgün biçimde eşler.
Hızlı Kontrol
Bir iş parçacığının tüm dizi boyunca kendi öğesinin konumunu bilmesi gerekiyor.
Özet
İş parçacıkları bloklarda gruplanır, bloklar ızgarayı oluşturur ve kimliklerinin birleştirilmesi her işçiye benzersiz bir genel indis verir. 🧵
Yapay zeka eğitmeniyle Mojo öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“İş Parçacıkları, Bloklar ve Izgaralar” dersi ücretsiz mi?
Evet — “İş Parçacıkları, Bloklar ve Izgaralar” 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 Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.
“İş Parçacıkları, Bloklar ve Izgaralar” dersinde ne öğreneceğim?
GPU yürütme modeli. Mojo 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.
Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Mojo 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 2. dersidir.
“İş Parçacıkları, Bloklar ve Izgaralar” 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 Mojo Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Mojo 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
- Yapay Zekâ İş Yükleri İçin Neden GPU Kullanılır?
- İş Parçacıkları, Bloklar ve Izgaralar
- GPU Çekirdek İşlevi Yazma
- Verileri Aygıta Taşıma ve Geri Alma