0Pricing
CUDA Academy · Pelajaran

API Penghitung Okupansi

cudaOccupancyMaxPotentialBlockSize.

API Penghitung Okupansi 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.

Berhenti Menebak Ukuran Blok

Alih-alih menyetel secara manual, CUDA menyediakan API okupansi yang menghitung ukuran blok yang baik untuk kernel Anda secara otomatis.

Fungsi Utama

Satu pemanggilan menangani pekerjaan utama: cudaOccupancyMaxPotentialBlockSize menyarankan ukuran blok yang memaksimalkan okupansi.

cudaOccupancyMaxPotentialBlockSize(&grid, &block, myKernel);

Nilai yang Dikembalikan

Fungsi ini mengisi ukuran blok yang disarankan dan ukuran kisi minimum yang diperlukan untuk memenuhi perangkat sepenuhnya bagi kernel Anda.

Fungsi Ini Mengenal Kernel Anda

API tersebut membaca penggunaan register dan memori bersama yang sebenarnya dari kernel Anda, sehingga sarannya sesuai dengan kernel tertentu itu, bukan sekadar tebakan umum.

Memprediksi Okupansi

Pemanggilan terkait melaporkan jumlah blok aktif per SM yang dihasilkan suatu konfigurasi, sehingga Anda dapat memprediksi okupansi sebelum meluncurkan kernel.

cudaOccupancyMaxActiveBlocksPerMultiprocessor(&n, k, 256, 0);

Menghitung Persentase

Kalikan blok per SM dengan warp per blok, lalu bagi dengan maksimum warp SM untuk memperoleh persentase okupansi teoretis.

Memori Bersama Dinamis

Pemanggilan ini menerima argumen memori bersama dinamis, sehingga prediksi tetap akurat saat kernel menentukan ukuran memori bersama pada waktu peluncuran.

Portabel di Berbagai GPU

Karena menanyakan perangkat yang sedang berjalan, kode yang sama dapat memilih ukuran yang baik pada GPU berbeda tanpa Anda menetapkan angka secara permanen.

Gunakan Saat Inisialisasi

Panggil API okupansi sekali selama inisialisasi, simpan ukuran bloknya, lalu gunakan kembali untuk setiap peluncuran kernel tersebut.

Nilai Awal yang Kuat

Ukuran yang disarankan merupakan titik awal yang sangat baik. Anda tetap dapat menguji beberapa ukuran di sekitarnya untuk menemukan yang benar-benar terbaik bagi data Anda.

Mengapa Lebih Baik daripada Angka Tetap

Ukuran yang ditetapkan seperti 256 dapat gagal saat sumber daya berubah. API dapat beradaptasi dan secara otomatis menjaga kernel Anda mendekati okupansi puncak.

Pemeriksaan Singkat

Ingat kembali apa yang diberikan oleh cudaOccupancyMaxPotentialBlockSize.

Ringkasan

Anda telah mengenal API okupansi: API ini menyarankan ukuran blok yang portabel dan sesuai dengan kernel, serta memprediksi okupansi sebelum Anda meluncurkan kernel. ⚙️

Pertanyaan yang Sering Diajukan

Apakah pelajaran “API Penghitung Okupansi” gratis?

Ya — teks lengkap “API Penghitung Okupansi” 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 “API Penghitung Okupansi”?

cudaOccupancyMaxPotentialBlockSize. 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 “API Penghitung Okupansi” 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. Makna Sebenarnya dari Okupansi
  2. Batas Register dan Memori Bersama
  3. API Penghitung Okupansi
  4. Okupansi Bukan Satu-satunya Faktor
← Kembali ke CUDA Academy