CUDA Academy · Ders

İş Parçacığı Hiyerarşisi

İş parçacıkları bloklarda, bloklar da ızgarada gruplanır.

1. ders / 413 adım

İş Parçacığı Hiyerarşisi, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 1. 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.

Çok İş Parçacığı, Tek İş

Bir CUDA çekirdeği birçok iş parçacığı üzerinde paralel çalışır ve her iş parçacığı verinin kendi bölümünde aynı işi yapar. 🧵

İş Parçacıklarının Yapıya İhtiyacı Vardır

Milyonlarca başıboş iş parçacığı başlatmak karmaşa yaratırdı. CUDA, donanımın bunları iyi zamanlayabilmesi için onları düzenli bir hiyerarşi içinde organize eder.

İş Parçacıkları Bloklar Oluşturur

İş parçacıkları bir blok içinde gruplanır. Bir bloktaki her iş parçacığı aynı çekirdeği çalıştırır ve komşularıyla yakından iş birliği yapabilir.

Bloklar Izgarayı Oluşturur

Bir başlatmadaki tüm bloklar birlikte ızgarayı oluşturur. Yani yapı basittir: iş parçacıkları bloklarda, bloklar da ızgarada bulunur.

Neden İki Düzey Var?

İki düzeyli tasarım, tek bir çekirdeğin küçük bir GPU'dan çok büyük bir GPU'ya kadar ölçeklenmesini sağlar. İşi bir kez tanımlarsınız ve ızgara sığacak şekilde genişler.

Şekli Başlatma Sırasında Seçme

Üçlü açılı parantez söz dizimini kullanarak kaç blok ve blok başına kaç iş parçacığı olacağını doğrudan başlatma sırasında seçersiniz.

myKernel<<<numBlocks, threadsPerBlock>>>(data);

Somut Bir Örnek

4 blok ve her birinde 256 iş parçacığı başlattığınızı düşünün. Böylece aynı anda çalışan 4 çarpı 256, yani 1024 iş parçacığınız olur.

Bloklar Bağımsızdır

Farklı bloklar herhangi bir sırayı varsayamaz veya doğrudan iletişim kuramaz. GPU'nun bunları herhangi bir sırada çalıştırabilmesini sağlayan tam olarak bu bağımsızlıktır.

Blok İçindeki İş Parçacıkları İş Birliği Yapar

Bir blok içindeki iş parçacıkları hızlı çip üstü belleği paylaşabilir ve birbirleriyle eşzamanlanabilir. Bu ekip çalışması, bir bloğun en güçlü yönüdür.

Izgaralar ve Bloklar 3B Olabilir

Hem ızgara hem de her blok 1B, 2B veya 3B olabilir. dim3 türü, görüntülere veya hacimlere doğal biçimde eşlemenizi sağlar.

dim3 block(16, 16);
dim3 grid(32, 32);

Bir İş Parçacığı, Bir Öğe

Yaygın amaç, her iş parçacığına işlemesi için tam olarak bir veri öğesi vermektir. Hiyerarşi yalnızca bu eşlemeye ulaşma biçimidir.

Hızlı Kontrol

Parçaların nasıl iç içe geçtiğini kontrol edelim.

Özet: Hiyerarşi

CUDA basamağını öğrendiniz: iş parçacıkları bir blok oluşturur, bloklar da ızgarayı oluşturur. Bağımsız bloklar ölçeklenirken bir blok içindeki iş parçacıkları iş birliği yapar. 🎯

Başlamak ücretsiz

Yapay zeka eğitmeniyle C++ öğ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ığı Hiyerarşisi” dersi ücretsiz mi?

Evet — “İş Parçacığı Hiyerarşisi” 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.

“İş Parçacığı Hiyerarşisi” dersinde ne öğreneceğim?

İş parçacıkları bloklarda, bloklar da ızgarada gruplanır. 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 1. dersidir.

“İş Parçacığı Hiyerarşisi” 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