Halo GPU: File .cu Pertama Anda
Bangun dan jalankan program CUDA minimal.
Halo GPU: File .cu Pertama Anda adalah pelajaran CUDA Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Berkas .cu Pertama Anda
Saatnya membuat sesuatu yang nyata. Program CUDA disimpan dalam berkas .cu, yang dapat memuat kode CPU dan GPU berdampingan. 🎉
Sertakan Header
Sebagian besar contoh CUDA dimulai dengan menyertakan header standar. Header runtime CUDA disertakan secara otomatis oleh nvcc, jadi iostream sering kali sudah cukup.
#include <cstdio>Menandai Kernel
Fungsi yang berjalan di GPU disebut kernel. Tandai fungsi tersebut dengan penentu __global__ agar nvcc mengompilasinya untuk perangkat.
__global__ void hello() {
}Mencetak dari GPU
Di dalam kernel, Anda dapat memanggil printf seperti pada CPU. Setiap utas GPU yang menjalankannya menghasilkan baris keluarannya sendiri.
__global__ void hello() {
printf("Hello from GPU\n");
}Sintaks Peluncuran
Untuk menjalankan kernel, gunakan peluncuran kurung sudut tiga. Angka di dalamnya menentukan jumlah blok dan utas yang akan menjalankan kernel tersebut.
hello<<<1, 1>>>();Peluncuran Berlangsung Asinkron
Peluncuran kernel segera mengembalikan kendali sementara GPU bekerja di latar belakang. CPU terus berjalan, yang sangat bermanfaat tetapi pada awalnya dapat terasa mengejutkan.
Menunggu GPU
Karena itu, Anda harus menyinkronkan sebelum program berakhir; jika tidak, keluaran printf mungkin tidak pernah muncul di layar.
cudaDeviceSynchronize();Menyatukan Semuanya
Fungsi main Anda meluncurkan kernel lalu menunggu. Itulah seluruh kerangka program CUDA yang berfungsi.
int main() {
hello<<<1, 1>>>();
cudaDeviceSynchronize();
}Kompilasi
Simpan berkas sebagai hello.cu dan build dengan nvcc, lalu beri nama program keluaran menggunakan opsi -o.
nvcc hello.cu -o helloJalankan
Sekarang jalankan program tersebut. Jika Anda melihat Hello from GPU tercetak, berarti kode Anda benar-benar dijalankan di perangkat. Itulah keluaran GPU pertama Anda! 🚀
./helloBanyak Utas Sekaligus
Tingkatkan peluncuran menjadi banyak utas, dan Anda akan melihat sapaan tersebut tercetak beberapa kali, satu baris untuk setiap utas. Itulah paralelisme nyata yang sedang berlangsung.
hello<<<1, 8>>>();Pemeriksaan Singkat
Ada satu detail yang menentukan berhasil atau gagalnya program ini.
Rangkuman
Anda telah menulis program CUDA nyata: kernel __global__, peluncuran kurung sudut tiga, dan sinkronisasi. Kompilasi dengan nvcc, jalankan, dan GPU akan menyapa Anda. Selamat! 🎓
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Halo GPU: File .cu Pertama Anda” gratis?
Ya — teks lengkap “Halo GPU: File .cu Pertama Anda” 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 “Halo GPU: File .cu Pertama Anda”?
Bangun dan jalankan program CUDA minimal. 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 4 dari 4.
Berapa lama pelajaran “Halo GPU: File .cu Pertama Anda” 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
- Versi Pengendali, Runtime, dan Toolkit
- Membaca nvidia-smi seperti Profesional
- Kompilasi dengan nvcc
- Halo GPU: File .cu Pertama Anda