CUDA Academy · Ders

Sonucu CPU'da Doğrulayın

Referans yanıtla karşılaştırın.

3. ders / 413 adım

Sonucu CPU'da Doğrulayın, 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.

Güvenin, Ama Doğrulayın

Çökmeyen bir çekirdeğin çalışması onun doğru olduğunu kanıtlamaz. Sayıları denetlemelisiniz; çünkü sessiz mantık hatalarını gözden kaçırmak kolaydır. 🔍

Referans Hesaplayın

En basit denetim, aynı matematiği yapan sıradan bir CPU döngüsüdür. Bu referans sonucu, güvendiğiniz doğruluk kaynağınızdır.

for (int i = 0; i < n; i++)
    ref[i] = h_A[i] + h_B[i];

Öğe Öğe Karşılaştırın

Her iki dizi üzerinde ilerleyin ve her GPU sonucunu referansla karşılaştırın. Tüm n öğeleri kapsayan tek bir döngü, yanlış değerleri yakalar.

for (int i = 0; i < n; i++)
    if (h_C[i] != ref[i]) { /* mismatch */ }

Ondalıklı Sayılar Tam Değildir

Ondalıklı sayılarda asla doğrudan eşitlikle denetim yapmayın. Küçük yuvarlama farkları nedeniyle bunun yerine küçük bir tolerans kullanarak karşılaştırma yapmalısınız.

if (fabs(h_C[i] - ref[i]) > 1e-5f) { /* fail */ }

Neden Eşitlik Değil, Tolerans?

GPU ve CPU farklı sırayla yuvarlama yapabilir; bu nedenle sonuçlar çok küçük bir farkla değişebilir. 1e-5 gibi küçük bir epsilon bu zararsız gürültüyü absorbe eder.

Hataları Sayın

İlk uyuşmazlıkta durmak yerine bir hata sayacı tutun. Kaç öğenin başarısız olduğunu görmek, sahip olduğunuz hatanın türü hakkında ipucu verir.

int errors = 0;
if (fabs(h_C[i] - ref[i]) > 1e-5f) errors++;

Açık Bir Sonuç Yazdırın

Tek ve dürüst bir mesajla bitirin. Açık bir PASS veya FAIL satırı, ham dizileri dikkatle inceleme zahmetinden kurtarır.

printf(errors == 0 ? "PASS\n" : "FAIL: %d\n", errors);

Kenarları Örnekleyerek Denetleyin

Sınır hataları ilk ve son öğeleri sever. C[0] ve C[n-1] değerlerini yazdırmak, tam döngüden önce hızlı bir sağlama kontrolü sağlar.

Bir Fazla veya Eksik Öğe İpucu

Tam olarak son öğe yanlışsa sınır hesaplamanızdan şüphelenin. Hatalı blok sayısı veya koruma çoğu zaman son iş parçacığının atlanmasına neden olur.

İyileştirmeden Önce Doğrulayın

Hız için ayarlama yapmadan önce her zaman doğruluğu onaylayın. Yanlış sonuç döndüren hızlı bir çekirdek, doğru sonuç döndüren yavaş bir çekirdekten daha kötüdür.

Denetimi Koruyun

Geliştirme sırasında doğrulama adımını bırakmayın. Bu, çekirdeği değiştirdiğiniz anda hataları yakalayan gerileme testinizdir.

Hızlı Kontrol

GPU'nun ondalıklı sonuçlarını CPU referansıyla nasıl karşılaştırmalısınız?

Özet

Sonucu doğruladınız: bir CPU referansı, toleranslı bir karşılaştırma, hata sayacı ve açık bir PASS veya FAIL. Her zaman önce doğruluk. ✅

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

“Sonucu CPU'da Doğrulayın” dersi ücretsiz mi?

Evet — “Sonucu CPU'da Doğrulayı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.

“Sonucu CPU'da Doğrulayın” dersinde ne öğreneceğim?

Referans yanıtla 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 3. dersidir.

“Sonucu CPU'da Doğrulayı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. Vektör Toplama Çekirdeği
  2. Ana Bilgisayar Tarafını Bağlayın
  3. Sonucu CPU'da Doğrulayın
  4. İlk Hızlanmanızı Zamanlayın
← CUDA Academy Sayfasına Dön