0Pricing
CUDA Academy · Pelajaran

Ukur Bandwidth Efektif

Bandingkan laju yang dicapai dengan laju puncak.

Ukur Bandwidth Efektif 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.

Dari Teori ke Angka

Penggabungan akses memang membantu, tetapi Anda perlu membuktikannya. Metrik yang menunjukkan kondisi sebenarnya adalah lebar pita efektif kern Anda dalam gigabyte per detik.

Arti Efektif

Lebar pita efektif menghitung byte yang benar-benar diperlukan kern, dibagi waktu yang dibutuhkan. Metrik ini mencerminkan pekerjaan yang berguna, bukan baris yang terbuang.

Rumus Sederhana

Jumlahkan byte yang dibaca dan byte yang ditulis, lalu bagi dengan waktu berlalu dalam detik. Rasio tersebut adalah laju pemrosesan yang Anda capai.

double gbps = (bytesRead + bytesWritten) / seconds / 1e9;

Ukur dengan Event

Gunakan event CUDA untuk mengapit kern. Event tersebut mengukur pekerjaan GPU dengan tepat tanpa gangguan dari jam di sisi CPU.

cudaEventRecord(start);
myKernel<<<g, b>>>(...);
cudaEventRecord(stop);

Baca Waktu yang Berlalu

Setelah melakukan sinkronisasi pada event penghentian, minta CUDA menghitung selisihnya. Hasilnya berupa milidetik, jadi bagi dengan seribu sebelum memasukkannya ke rumus.

float ms;
cudaEventElapsedTime(&ms, start, stop);

Ketahui Jumlah Byte Anda

Untuk C = A + B pada n nilai float, Anda membaca 2n dan menulis n, sehingga 3n nilai float dipindahkan. Kalikan dengan empat untuk mendapatkan jumlah byte yang dipindahkan.

size_t bytes = 3 * n * sizeof(float);

Temukan Nilai Puncak

Setiap GPU mencantumkan lebar pita puncak teoretis. Nilai efektif Anda hanya bermakna jika dilihat sebagai pecahan dari batas tersebut.

Rasio Efisiensi

Bagi nilai efektif dengan nilai puncak untuk mendapatkan persentase. Kern yang dibatasi memori dan terkoalesensi sering mencapai 70 hingga 90 persen dari nilai puncak; kern berlangkah dapat turun jauh lebih rendah.

Lakukan Pemanasan Dahulu

Peluncuran pertama menanggung biaya penyiapan satu kali. Jalankan kern sekali untuk pemanasan, lalu hitung rata-rata beberapa kali menjalankan pengukuran agar memperoleh angka yang stabil.

Biarkan Profiler Mengonfirmasi

Komputasi Nsight melaporkan laju pemrosesan memori secara langsung, sehingga Anda dapat memeriksa perhitungan Anda. Alat ini juga menandai byte yang terbuang akibat penggabungan akses yang buruk. 🔧

Gunakan untuk Menentukan Keputusan

Rasio yang rendah berarti memori adalah hambatan Anda, jadi fokuskan upaya pada penggabungan akses dan tata letak. Rasio yang tinggi berarti Anda perlu mencari sumber kecepatan di tempat lain.

Pemeriksaan Singkat

Hitung lebar pita efektif.

Ringkasan

Sekarang Anda dapat mengukur lebar pita efektif dengan event, membandingkannya dengan nilai puncak, dan menggunakan rasio tersebut untuk menentukan apakah memori merupakan hambatan Anda. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ukur Bandwidth Efektif” gratis?

Ya — teks lengkap “Ukur Bandwidth Efektif” 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 “Ukur Bandwidth Efektif”?

Bandingkan laju yang dicapai dengan laju puncak. 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 “Ukur Bandwidth Efektif” 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. Apa Itu Transaksi Memori
  2. Pembacaan Terkonsolidasi versus Berstride
  3. Larik Struktur versus Struktur Larik
  4. Ukur Bandwidth Efektif
← Kembali ke CUDA Academy