0Pricing
CUDA Academy · Ders

Cihazdan Ana Bilgisayara Aktarımlar

Sonuçları CPU'ya geri indirin.

Cihazdan Ana Bilgisayara Aktarımlar, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 2. 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.

Sonuçları Ana Bilgisayara Getirme

Çekirdeğiniz bir aygıt arabelleğini yanıtlarla doldurdu; ancak CPU GPU belleğini doğrudan okuyamaz. Sonuçları geri indirmeniz gerekir. 📥

İndirme Yönü

Verileri geri almak için cudaMemcpyDeviceToHost kullanırsınız. Bu kez kaynak aygıt belleği, hedef ise ana bilgisayar RAM'idir.

cudaMemcpy(h_c, d_c, bytes, cudaMemcpyDeviceToHost);

Hedef Yine İlk Sıradadır

Kural hiç değişmez: önce hedef bağımsız değişkeni, sonra kaynak gelir. İndirme işleminde önce ana bilgisayar işaretçisi yazılır.

cudaMemcpy(h_dst, d_src, bytes, cudaMemcpyDeviceToHost);

Ana Bilgisayar Arabelleği Mevcut Olmalıdır

Hedefin kendisi için ayrılmış gerçek CPU belleğine ihtiyacı vardır. Geri kopyalamadan önce ana bilgisayarda malloc veya new ile yer ayırın.

float* h_c = (float*)malloc(bytes);

Çekirdeği Bekleyin

Engelleyici cudaMemcpy, varsayılan akıştaki önceki çalışmanın tamamlanmasını bekler; böylece sonuçlar okunmadan önce çekirdek tamamlanır.

myKernel<<<blocks, threads>>>(d_c, n);
cudaMemcpy(h_c, d_c, bytes, cudaMemcpyDeviceToHost);

Aynı Bayt Sayısı

Yüklediğiniz ve hesapladığınız kadar baytı tam olarak indirin. Eşleşmeyen boyutlar kesilmiş veya anlamsız sonuçlar verir.

size_t bytes = n * sizeof(float);

Artık Onu Okuyabilirsiniz

Kopyalama döndüğünde değerler normal CPU belleğinde bulunur. Bunları herhangi bir ana bilgisayar dizisi gibi yazdırabilir, denetleyebilir veya kaydedebilirsiniz.

printf("%f\n", h_c[0]);

Gidiş Dönüş

Tam bir GPU işi bir gidiş dönüşten oluşur: girdileri yükleyin, çekirdeği başlatın ve ardından çıktıları indirin. Her aşamada cudaMemcpy kullanılır.

Güvenmeden Önce Doğrulayın

İndirdikten sonra GPU sonucunu hızlı bir CPU referansıyla karşılaştırın. Doğrulama, hataları yayılmadan önce yakalar. ✅

Ayırdığınız Belleği Serbest Bırakın

Sonuçlar ana bilgisayara ulaştığında iki tarafı da serbest bırakın: sızıntıları önlemek için aygıt arabelleğinde cudaFree çağrısı yapın ve ana bilgisayar arabelleğini serbest bırakın.

cudaFree(d_c);
free(h_c);

İndirmeler de Zaman Alır

Geri dönüş de aynı yavaş veri yolundan geçer; bu nedenle yalnızca ana bilgisayarda gerçekten ihtiyaç duyduğunuz sonuçları geri kopyalayın.

Kısa Kontrol

Çekirdeğiniz sonuçları d_c aygıt arabelleğine yazdı. Bunları CPU'da nasıl okursunuz?

Özet

cudaMemcpyDeviceToHost ile geri dönüşü öğrendiniz: ana bilgisayar belleği ayırın, önce ana bilgisayar işaretçisini yazın, çekirdeği bekleyin, ardından doğrulayıp belleği serbest bırakın. 🎉

Sıkça Sorulan Sorular

“Cihazdan Ana Bilgisayara Aktarımlar” dersi ücretsiz mi?

Evet — “Cihazdan Ana Bilgisayara Aktarımlar” 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.

“Cihazdan Ana Bilgisayara Aktarımlar” dersinde ne öğreneceğim?

Sonuçları CPU'ya geri indirin. 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 2. dersidir.

“Cihazdan Ana Bilgisayara Aktarımlar” 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. Ana Bilgisayardan Cihaza Aktarımlar
  2. Cihazdan Ana Bilgisayara Aktarımlar
  3. Kopyalama Yönü Numaralandırması
  4. PCIe Aktarım Darboğazı
← CUDA Academy Sayfasına Dön