0Pricing
CUDA Academy · Pelajaran

Enum Arah Penyalinan

Gunakan cudaMemcpyKind dengan benar.

Enum Arah Penyalinan adalah pelajaran CUDA Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CUDA Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CUDA Academy mencakup 4 pelajaran total.

Argumen Keempat

Setiap cudaMemcpy diakhiri dengan penanda arah bertipe cudaMemcpyKind. Penanda ini memberi tahu runtime ke arah mana byte bergerak. 🧭

cudaMemcpy(dst, src, bytes, kind);

Host ke Perangkat

Gunakan cudaMemcpyHostToDevice untuk mengunggah input dari RAM CPU ke memori GPU sebelum kernel dijalankan.

cudaMemcpy(d_a, h_a, bytes, cudaMemcpyHostToDevice);

Perangkat ke Host

Gunakan cudaMemcpyDeviceToHost untuk mengunduh hasil dari memori GPU kembali ke RAM CPU setelah komputasi.

cudaMemcpy(h_c, d_c, bytes, cudaMemcpyDeviceToHost);

Perangkat ke Perangkat

Untuk menyalin antara dua buffer GPU tanpa menyentuh CPU, gunakan cudaMemcpyDeviceToDevice.

cudaMemcpy(d_b, d_a, bytes, cudaMemcpyDeviceToDevice);

Host ke Host

Bahkan ada cudaMemcpyHostToHost, yaitu penyalinan CPU biasa. Anda jarang membutuhkannya karena memcpy standar sudah dapat melakukannya.

Biarkan Driver Menentukannya

Dengan cudaMemcpyDefault, runtime menyimpulkan arah dari penunjuk. Fitur ini memerlukan pengalamatan terpadu agar dapat bekerja dengan aman.

cudaMemcpy(dst, src, bytes, cudaMemcpyDefault);

Arah Harus Sesuai

Penanda harus sesuai dengan penunjuk yang sebenarnya. Penunjuk perangkat dengan jenis HostToHost akan memicu kesalahan atau kerusakan program.

Kesalahan yang Sering Terjadi

Menukar HostToDevice dan DeviceToHost adalah bug yang sering terjadi. Kompilator tidak memberi peringatan, jadi bacalah setiap pemanggilan dengan teliti. 🐛

Bacalah Seperti Kalimat

Nama enum menjelaskan aliran data: HostToDevice berarti dari host ke perangkat. Sesuaikan dengan sumber dan tujuan Anda.

Pasangkan dengan Penunjuk

Perhatikan buffer mana yang menjadi sumber dan mana yang menjadi tujuan, lalu pilih jenis yang menyebutkan jalur tersebut secara tepat.

Jika Ragu, Nyatakan Secara Eksplisit

Utamakan arah yang namanya jelas daripada cudaMemcpyDefault. Menyatakannya secara eksplisit membuat maksud Anda jelas dan membantu menemukan kesalahan lebih awal.

Pemeriksaan Singkat

Anda menyalin satu buffer perangkat ke buffer perangkat lain tanpa menyentuh CPU. Jenis mana yang sesuai?

Ringkasan

Anda telah mengenal semua cudaMemcpyKind: HostToDevice, DeviceToHost, DeviceToDevice, HostToHost, dan Default. Selalu sesuaikan penanda dengan penunjuk Anda. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enum Arah Penyalinan” gratis?

Ya — teks lengkap “Enum Arah Penyalinan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CUDA Academy, upgrade ke CoddyKit PRO. Kursus CUDA Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Enum Arah Penyalinan”?

Gunakan cudaMemcpyKind dengan benar. Kamu berlatih CUDA Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CUDA Academy?

Tidak diperlukan pengalaman sebelumnya. CUDA Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Enum Arah Penyalinan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CUDA Academy ini?

Ya. Setiap pelajaran CUDA Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Transfer dari Host ke Perangkat
  2. Transfer dari Perangkat ke Host
  3. Enum Arah Penyalinan
  4. Bottleneck Transfer PCIe
← Kembali ke CUDA Academy