CUDA Academy · Ders

Etkin Bant Genişliğini Ölçün

Elde edilen aktarım hızını en yüksek değerle karşılaştırın.

4. ders / 413 adım

Etkin Bant Genişliğini Ölçün, 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.

Kuramdan Sayılara

Birleştirme yardımcı olur, ancak bunu kanıtlamalısınız. Gerçeği gösteren ölçüt, çekirdeğinizin saniye başına gigabayt cinsinden etkin bant genişliğidir.

Etkin Ne Anlama Gelir

Etkin bant genişliği, çekirdeğinizin gerçekten ihtiyaç duyduğu bayt sayısının geçen süreye bölünmesiyle hesaplanır. Boşa harcanan satırları değil, yararlı işi yansıtır.

Basit Formül

Okuduğunuz baytları yazdığınız baytlara ekleyin, ardından geçen saniye sayısına bölün. Bu oran, elde ettiğiniz veri aktarım hızıdır.

double gbps = (bytesRead + bytesWritten) / seconds / 1e9;

Olaylarla Süreyi Ölçün

Çekirdeği çevrelemek için CUDA olaylarını kullanın. CPU tarafındaki saatlerin oluşturduğu gürültü olmadan GPU çalışmasını hassas biçimde zamanlarlar.

cudaEventRecord(start);
myKernel<<<g, b>>>(...);
cudaEventRecord(stop);

Geçen Süreyi Okuyun

Durdurma olayında eşzamanlandıktan sonra aradaki süreyi CUDA'dan isteyin. Sonuç milisaniye cinsindendir; formülde kullanmadan önce bine bölün.

float ms;
cudaEventElapsedTime(&ms, start, stop);

Bayt Sayınızı Bilin

n kayan noktalı sayı için C = A + B işleminde 2n değer okur ve n değer yazarsınız; yani 3n kayan noktalı sayı taşınır. Taşınan bayt sayısını bulmak için dörtle çarpın.

size_t bytes = 3 * n * sizeof(float);

Tepe Değerinizi Bulun

Her GPU teorik bir en yüksek bant genişliği belirtir. Etkin değeriniz yalnızca bu üst sınırın bir kesri olarak anlamlıdır.

Verimlilik Oranı

Yüzdeyi bulmak için etkin değeri tepe değere bölün. Birleştirilmiş bellek erişimli çekirdekler genellikle tepe değerin yüzde 70 ila 90'ına ulaşır; aralıklı erişenler çok daha düşük bir değere geriler.

Önce Isının

İlk çalıştırma, tek seferlik kurulum maliyetlerini öder. Çekirdeği ısınması için bir kez çalıştırın, ardından kararlı bir değer elde etmek üzere zamanlanan birkaç çalıştırmanın ortalamasını alın.

Profil Oluşturucularla Doğrulayın

Nsight Compute bellek aktarım hızını doğrudan raporlar; böylece hesaplamanızı kontrol edebilirsiniz. Ayrıca kötü birleştirme nedeniyle boşa harcanan baytları da bildirir. 🔧

Karar Vermek İçin Kullanın

Düşük oran, darboğazınızın bellek olduğu anlamına gelir; bu nedenle erişimlerin birleştirilmesine ve yerleşime odaklanın. Yüksek oran, hız için başka yerlere bakmanız gerektiğini gösterir.

Hızlı Kontrol

Etkin bant genişliğini hesaplayın.

Özet

Artık olaylarla etkin bant genişliğini ölçebilir, bunu tepe değerle karşılaştırabilir ve bellek darboğazınız mı diye karar vermek için oranı kullanabilirsiniz. 🎉

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

“Etkin Bant Genişliğini Ölçün” dersi ücretsiz mi?

Evet — “Etkin Bant Genişliğini Ölçün” 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.

“Etkin Bant Genişliğini Ölçün” dersinde ne öğreneceğim?

Elde edilen aktarım hızını en yüksek değerle karşılaştırın. 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.

“Etkin Bant Genişliğini Ölçün” 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. Bellek İşlemi Nedir
  2. Birleştirilmiş ve Adımlı Okumalar
  3. Dizi Yapısı ve Yapı Dizisi
  4. Etkin Bant Genişliğini Ölçün
← CUDA Academy Sayfasına Dön