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
- Ana Bilgisayardan Cihaza Aktarımlar
- Cihazdan Ana Bilgisayara Aktarımlar
- Kopyalama Yönü Numaralandırması
- PCIe Aktarım Darboğazı