Beri Anotasi pada Kode dengan NVTX
Beri nama pada rentang agar linimasa mudah dibaca.
Beri Anotasi pada Kode dengan NVTX 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.
Linimasa Memerlukan Label
Linimasa mentah dipenuhi bilah tanpa nama. NVTX memungkinkan Anda menambahkan nama sendiri agar pembuat profil menampilkan kode Anda dengan jelas. 🏷️
Apa Itu NVTX
NVTX adalah NVIDIA's Tools Extension: pustaka kecil untuk menandai wilayah dan peristiwa yang kemudian digambar Nsight pada linimasa.
Menyertakan Header
Anda memulai dengan menyertakan satu header. Setelah itu, pemanggilan penanda tersedia di mana pun dalam kode host Anda.
#include <nvtx3/nvToolsExt.h>Menandai Rentang
Bungkus bagian pekerjaan dalam sebuah rentang bernama. Push memulainya dan pop mengakhirinya, lalu menggambar satu bilah berlabel.
nvtxRangePush("load data");
// work here
nvtxRangePop();Push dan Pop Bertingkat
Rentang bertingkat seperti tanda kurung. Push bagian dalam harus di-pop sebelum bagian luarnya, sehingga label tersusun rapi pada linimasa.
Penanda Seketika
Untuk satu momen waktu, letakkan sebuah penanda alih-alih rentang. Penanda ini menetapkan satu peristiwa, seperti awal suatu epoch.
nvtxMark("epoch start");Warnai Rentang Anda
Anda dapat memberi setiap rentang sebuah warna agar setiap tahap langsung terlihat. Pemuatan bisa berwarna biru, sedangkan komputasi bisa berwarna hijau.
Linimasa yang Mudah Dibaca
Dengan NVTX, tampilan Nsight Anda menampilkan fase seperti prapemrosesan dan inferensi berdasarkan nama. Anda tidak perlu lagi menguraikan simbol kernel yang membingungkan.
Hampir Tanpa Biaya Saat Tidak Aktif
Saat tidak ada pembuat profil yang terhubung, pemanggilan NVTX hampir tanpa biaya. Anda dapat membiarkan anotasi tersebut di dalam kode tanpa biaya nyata.
Berada di Sisi Host
NVTX menganotasi kode host, yaitu sisi CPU yang mengatur pekerjaan. Anotasi ini membingkai wilayah tempat kernel dan penyalinan Anda berlangsung.
Pembungkus RAII
Dalam C++ modern, Anda sering membungkus suatu rentang dalam objek kecil RAII. Objek tersebut secara otomatis melakukan pop saat cakupan berakhir, sehingga Anda tidak akan lupa.
Pemeriksaan Singkat
Anda ingin wilayah bernama dan berlabel muncul pada linimasa Nsight Anda.
Rangkuman
NVTX mengubah bilah misterius menjadi rentang dan penanda bernama. Beberapa pemanggilan push dan pop membuat linimasa Nsight Anda langsung mudah dibaca. 👏
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 “Beri Anotasi pada Kode dengan NVTX” gratis?
Ya — teks lengkap “Beri Anotasi pada Kode dengan NVTX” 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 “Beri Anotasi pada Kode dengan NVTX”?
Beri nama pada rentang agar linimasa mudah dibaca. 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 “Beri Anotasi pada Kode dengan NVTX” 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
- Tampilan Linimasa di Nsight Systems
- Metrik Kernel di Nsight Compute
- Terikat Komputasi versus Terikat Memori
- Beri Anotasi pada Kode dengan NVTX