CUDA Academy · Ders

WMMA Parçacık API'si

Parçacıkları yükleme, mma_sync ile işleme ve kaydetme

3. ders / 413 adım

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. 🙌

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

“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

  1. Tensör Çekirdekleri Ne Hesaplar
  2. Karma Hassasiyet: FP16, BF16, TF32
  3. WMMA Parçacık API'si
  4. Sayısal Kararlılık Uzlaşmaları
← CUDA Academy Sayfasına Dön