Ukur Percepatan Pertama Anda
Ukur GPU dan CPU pada tugas yang sama.
Ukur Percepatan 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.
Sekarang Ukur Peningkatannya
Anda sudah memiliki kernel yang benar, jadi pertanyaan menariknya adalah seberapa cepat kernel tersebut dibandingkan CPU. Pengukuran mengubah perkiraan menjadi angka nyata. ⏱️
Ukur Tolok Ukur CPU
Mulailah dengan tolok ukur yang adil: ukur penjumlahan yang sama dalam perulangan CPU biasa. Anda memerlukan sesuatu untuk dibandingkan dengan GPU.
Jangan Mengukur dengan Jam yang Keliru
Hindari mengukur melintasi cudaMemcpy yang belum Anda tunggu. Peluncuran berlangsung secara asinkron, sehingga pengukur waktu sederhana dapat melaporkan hasil yang tidak masuk akal.
Gunakan CUDA Events
Alat yang tepat adalah sepasang objek cudaEvent. Objek tersebut merekam cap waktu GPU langsung pada perangkat untuk mengukur waktu kernel secara akurat.
cudaEvent_t start, stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);Apit Kernel
Catat start tepat sebelum peluncuran dan hentikan tepat sesudahnya. Event tersebut masuk ke antrean dalam stream bersama kernel Anda.
cudaEventRecord(start);
vecAdd<<<blocks, threads>>>(d_A, d_B, d_C, n);
cudaEventRecord(stop);Tunggu, Lalu Baca
Panggil cudaEventSynchronize pada event penghenti agar CPU menunggu GPU. Hanya setelah itu waktu yang berlalu siap dibaca.
cudaEventSynchronize(stop);
float ms = 0;
cudaEventElapsedTime(&ms, start, stop);Lakukan Pemanasan Dahulu
Peluncuran pertama menanggung biaya penyiapan satu kali. Jalankan peluncuran pemanasan yang tidak digunakan sebelum pengukuran agar biaya tersebut tidak mengubah hasil Anda.
Rata-ratakan Beberapa Eksekusi
Satu sampel mengandung banyak gangguan, jadi ukur kernel beberapa kali dan ambil rata-ratanya. Angka yang stabil membuat klaim peningkatan kecepatan dapat dipercaya.
Hitung Penyalinannya
Jujurlah tentang apa yang Anda ukur. Waktu kernel saja tampak luar biasa, tetapi peningkatan kecepatan nyata juga harus mencakup transfer PCIe.
Hitung Peningkatan Kecepatan
Peningkatan kecepatan cukup dihitung dengan membagi waktu CPU dengan waktu GPU. Array kecil bahkan dapat menjadi lebih lambat di GPU setelah penyalinan ikut dihitung.
float speedup = cpu_ms / gpu_ms;Array yang Lebih Besar Menang Lebih Banyak
GPU bersinar ketika terdapat cukup pekerjaan untuk menyembunyikan biaya transfer. Besarkan n dan lihat peningkatan kecepatan naik saat paralelisme menjadi faktor utama. 📈
Pemeriksaan Cepat
Alat apa yang memberikan pengukuran waktu kernel GPU secara akurat?
Ringkasan
Anda telah mengukur peningkatan kecepatan pertama dengan CUDA events: lakukan pemanasan, apit kernel, sinkronkan, lalu bagi waktu CPU dengan waktu GPU. Masalah lebih besar, hasil lebih besar. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Ukur Percepatan Pertama Anda” gratis?
Ya — teks lengkap “Ukur Percepatan 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 “Ukur Percepatan Pertama Anda”?
Ukur GPU dan CPU pada tugas yang sama. 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 Percepatan 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
- Kernel Penjumlahan Vektor
- Hubungkan Sisi Host
- Verifikasi Hasil pada CPU
- Ukur Percepatan Pertama Anda