WMMA Parçacık API'si
Parçacıkları yükleme, mma_sync ile işleme ve kaydetme
WMMA Parçacık API'si, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 3. 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.
WMMA API'si
Tensor Core'ları doğrudan programlamak için nvcuda::wmma ad alanındaki warp matris çarpma-birikim API'si olan WMMA'yı kullanırsınız. 🧩
Tüm Bir Warp Birlikte Çalışır
WMMA warp genelinde çalışır: bir warp içindeki 32 iş parçacığının tümü tek bir karo üzerinde birlikte çalışır. Tek tek iş parçacıklarıyla değil, karolarla düşünürsünüz.
Parçayla Tanışın
Parça, bir warp'ın matris karosundaki bölümünü tutan WMMA veri türüdür. Her iş parçacığı, bu parçanın birkaç elemanına görünmeden sahip olur.
Üç Parça Rolü
matrix_a, matrix_b veya accumulator etiketiyle parçalar bildirirsiniz. Etiket, WMMA'ya karonun çarpma-birikime nasıl katılacağını söyler.
Karo Biçimleri Sabittir
Parçalar 16'ya 16'ya 16 gibi belirli karo boyutlarını kullanır. Desteklenen bir biçim seçersiniz; donanım yalnızca bu birleşimleri kabul eder.
1. Adım: Yükleme
Önce load_matrix_sync çağrısıyla bellekteki bir karoyu parçaya alırsınız. Bu yükleme, verileri sizin için warp'a dağıtır.
wmma::load_matrix_sync(a_frag, ptr, ldm);2. Adım: Biriktiriciyi Temizleme
Toplama işleminden önce fill_fragment ile sonuç karosunu sıfırlarsınız. Temiz bir biriktirici, toplamlarınızın bilinen bir değerden başlamasını sağlar.
wmma::fill_fragment(c_frag, 0.0f);3. Adım: Çarpma-Birikim
Temel çağrı mma_sync'tir. Yüklenen parçalar üzerinde D = A çarpı B artı C işlemini doğrudan Tensor Core'ları kullanarak yürütür.
wmma::mma_sync(c_frag, a_frag, b_frag, c_frag);4. Adım: Saklama
Son olarak store_matrix_sync, biriktirici parçasını belleğe geri yazar. Bu saklama, her iş parçacığının parçalarını tek bir karoda birleştirir.
wmma::store_matrix_sync(out, c_frag, ldm, layout);Sync, Warp Eşzamanlılığı Anlamına Gelir
_sync son eki bir hatırlatmadır: her WMMA çağrısı warp eşzamanlıdır. 32 hattın tümü ona birlikte ulaşmalıdır; aksi durumda davranış tanımsızdır.
Düzen ve Başlangıç Boyutu
Yükleme ve saklama işlemleri, satırlar arasındaki adım olan başlangıç boyutuna ve belleği doğru okumak için satır veya sütun öncelikli bir düzene ihtiyaç duyar.
Kısa Kontrol
Matris çarpma-birikimini Tensor Core'lar üzerinde gerçekten hangi WMMA çağrısı yürütür?
Özet
WMMA akışını izlediniz: bir parça bildirin, karoları yükleyin, biriktiriciyi temizleyin, mma_sync çağrısını yapın ve ardından saklayın. Her adım warp eşzamanlıdır. 🙌
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
“WMMA Parçacık API'si” dersi ücretsiz mi?
Evet — “WMMA Parçacık API'si” 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.
“WMMA Parçacık API'si” dersinde ne öğreneceğim?
Parçacıkları yükleme, mma_sync ile işleme ve kaydetme 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 3. dersidir.
“WMMA Parçacık API'si” 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
- Tensör Çekirdekleri Ne Hesaplar
- Karma Hassasiyet: FP16, BF16, TF32
- WMMA Parçacık API'si
- Sayısal Kararlılık Uzlaşmaları