0Pricing
CUDA Academy · Ders

Dönüş Kodları ve Eşzamansız Hatalar

Çekirdeklerin varsayılan olarak neden sessizce başarısız olduğunu öğrenin.

Dönüş Kodları ve Eşzamansız Hatalar, 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.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Two Ways CUDA Fails

CUDA reports trouble in two flavors: an immediate return code from API calls, and delayed async errors from kernels. Knowing both is key. 🧭

API Calls Return a Code

Most CUDA runtime calls hand back a cudaError_t. A value of cudaSuccess means all good; anything else signals a problem you can act on.

cudaError_t err = cudaMalloc(&d, n);

Check It Right Away

For synchronous calls like cudaMalloc, the returned code is final. Compare it to cudaSuccess immediately and react before moving on.

if (err != cudaSuccess) return 1;

Kernels Return Nothing

A kernel launch with triple brackets has no return value you can test. So launch failures cannot be reported the same easy way.

myKernel<<<g, b>>>(d); // no code to check

Why Kernels Are Async

Launches are asynchronous: the CPU queues the work and races ahead. The GPU may not have even started when your next line runs.

Errors Arrive Late

Because work runs later, a kernel crash becomes an async error. It surfaces on a future call, not at the launch line itself.

Silent by Default

If you never check, a broken kernel fails silently. Your program seems to run while producing garbage or zeros in the output.

Two Kinds of Launch Errors

Launches can fail in two stages: a bad configuration caught at launch, and a runtime fault like out-of-bounds caught while executing.

Sticky Errors

A serious fault leaves the context in a sticky error state. Every later CUDA call then returns the same error until you restart.

Sync to Force Async Errors

To pull a hidden fault into the open, call cudaDeviceSynchronize. It waits for the kernel and returns any runtime error it hit.

cudaError_t e = cudaDeviceSynchronize();

A Reliable Habit

The rule of thumb: check the return code of every API call, and sync to catch kernels. Together they leave no failure unseen.

Quick Check

Test your grasp of how kernels report failure.

Recap: Two Error Paths

API calls give an instant return code, while kernels fail asynchronously. Check codes and synchronize so nothing slips by unnoticed. 🎉

Sıkça Sorulan Sorular

“Dönüş Kodları ve Eşzamansız Hatalar” dersi ücretsiz mi?

Evet — “Dönüş Kodları ve Eşzamansız Hatalar” 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.

“Dönüş Kodları ve Eşzamansız Hatalar” dersinde ne öğreneceğim?

Çekirdeklerin varsayılan olarak neden sessizce başarısız olduğunu öğrenin. 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.

“Dönüş Kodları ve Eşzamansız Hatalar” 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. Dönüş Kodları ve Eşzamansız Hatalar
  2. Başlatma Sonrasında cudaGetLastError
  3. Yeniden Kullanılabilir CUDA_CHECK Makrosu
  4. cudaGetErrorString Kodunu Çözümleme
← CUDA Academy Sayfasına Dön