0Pricing
CUDA Academy · Pelajaran

Peluncuran dengan Tiga Kurung Sudut

Panggil kernel dengan >>.

Peluncuran dengan Tiga Kurung Sudut adalah pelajaran CUDA Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Peluncuran Itu Berbeda

Anda tidak memanggil kernel seperti fungsi biasa. Anda meluncurkannya dengan memberi tahu GPU berapa banyak thread yang harus dijalankan secara bersamaan. 🚀

Sintaks <<< >>>

Peluncuran menggunakan kurung sudut tiga khusus milik CUDA. Di dalamnya, Anda memberikan konfigurasi peluncuran sebelum daftar argumen biasa.

myKernel<<<blocks, threads>>>(args);

Angka Pertama: Blok

Nilai pertama menetapkan jumlah blok yang diluncurkan. Blok adalah kelompok thread yang berjalan bersama dan berbagi memori cepat pada cip.

myKernel<<<4, threads>>>(args); // 4 blocks

Angka Kedua: Thread per Blok

Nilai kedua menetapkan thread per blok. Jumlah total thread yang diluncurkan sama dengan jumlah blok dikalikan thread per blok.

myKernel<<<4, 256>>>(args); // 1024 threads

Argumen Ditulis Setelahnya

Setelah tanda kurung, teruskan argumen biasa kernel di dalam tanda kurung, seperti pada pemanggilan C++ lainnya.

doubleIt<<<1, 256>>>(devicePtr);

Peluncuran Berlangsung Asinkron

Peluncuran bersifat asinkron: CPU memasukkan pekerjaan ke antrean lalu langsung melanjutkan. GPU menjalankan kernel di latar belakang.

Konfigurasi Dapat Berupa Variabel

Angka peluncuran tidak harus berupa literal. Anda sering menghitung jumlah blok dari ukuran data saat program berjalan.

int blocks = (n + 255) / 256;
add<<<blocks, 256>>>(c, a, b, n);

Menggunakan dim3 untuk 2D

Untuk kisi dan blok dalam 2D atau 3D, gunakan nilai dim3. Nilai ini menggabungkan ukuran x, y, dan z ke dalam peluncuran.

dim3 threads(16, 16);
blur<<<grid, threads>>>(img);

Memilih Thread per Blok

Nilai bawaan yang aman untuk thread per blok adalah 128 atau 256. Nilai harus merupakan kelipatan 32 dan tidak boleh lebih dari 1024.

kernel<<<blocks, 128>>>(data);

Konfigurasi yang Salah Akan Gagal

Jika Anda meminta terlalu banyak thread per blok, peluncuran akan gagal tanpa pesan. Anda harus memeriksa kesalahan tepat setelah peluncuran.

kernel<<<1, 2048>>>(p); // too big, fails

Baca dari Kiri ke Kanan

Baca peluncuran sebagai berikut: jalankan kernel ini pada sejumlah blok dengan sejumlah thread ini, menggunakan argumen berikut. Setelah dipahami, konsepnya sederhana.

vectorAdd<<<grid, block>>>(c, a, b, n);

Pemeriksaan Cepat

Saatnya memeriksa konfigurasi peluncuran.

Rangkuman: Peluncuran

Anda meluncurkan dengan kernel<<>>(args). Jumlah blok dikalikan thread adalah totalnya, dan peluncuran berlangsung secara asinkron. Anda sudah meluncurkan seperti seorang profesional! 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Peluncuran dengan Tiga Kurung Sudut” gratis?

Ya — teks lengkap “Peluncuran dengan Tiga Kurung Sudut” 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 “Peluncuran dengan Tiga Kurung Sudut”?

Panggil kernel dengan >>. 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 2 dari 4.

Berapa lama pelajaran “Peluncuran dengan Tiga Kurung Sudut” 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. Anatomi Kernel
  2. Peluncuran dengan Tiga Kurung Sudut
  3. printf di Dalam Kernel
  4. Penjelasan cudaDeviceSynchronize
← Kembali ke CUDA Academy