CUDA Academy · Pelajaran

Anotasi Kod dengan NVTX

Namakan julat untuk garis masa yang mudah dibaca.

Pelajaran 4 daripada 413 langkah

Anotasi Kod dengan NVTX ialah pelajaran CUDA Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CUDA Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CUDA Academy merangkumi sejumlah 4 pelajaran.

Garis Masa Memerlukan Label

Garis masa mentah dipenuhi bar tanpa nama. NVTX membolehkan anda menambah nama sendiri supaya pemprofil membaca kod anda seperti kod sebenar. 🏷️

Apakah NVTX

NVTX ialah NVIDIA's Tools Extension: pustaka kecil untuk menandakan rantau dan peristiwa yang kemudiannya dilukis oleh Nsight pada garis masa.

Menyertakan Pengepala

Anda bermula dengan menyertakan satu pengepala. Selepas itu, panggilan penandaan tersedia di mana-mana dalam kod hos anda.

#include <nvtx3/nvToolsExt.h>

Menandakan Julat

Bungkus satu bahagian kerja dalam julat bernama. Operasi push memulakannya dan operasi pop menamatkannya, lalu melukis satu bar berlabel.

nvtxRangePush("load data");
// work here
nvtxRangePop();

Push dan Pop Bertingkat

Julat bersarang seperti kurungan. Push dalaman mesti dipop sebelum push luar, supaya label tersusun kemas pada garis masa.

Penanda Serta-merta

Untuk satu detik dalam masa, letakkan penanda dan bukannya julat. Ia menandakan satu peristiwa, seperti permulaan satu zaman.

nvtxMark("epoch start");

Warnakan Julat Anda

Anda boleh memberikan setiap julat satu warna supaya peringkat dapat dikenal pasti sepintas lalu. Pemuatan mungkin berwarna biru dan pengiraan mungkin berwarna hijau.

Garis Masa yang Mudah Dibaca

Dengan NVTX, paparan Nsight anda menunjukkan fasa seperti prapemprosesan dan inferens mengikut nama. Anda tidak lagi perlu mentafsir simbol inti yang mengelirukan.

Hampir Percuma Apabila Tidak Digunakan

Apabila tiada pemprofil disambungkan, panggilan NVTX hampir percuma. Anda boleh membiarkan anotasi dalam kod tanpa kos sebenar.

Pada Bahagian Hos

NVTX menganotasi kod hos, iaitu bahagian CPU yang menyelaraskan kerja. Ia membingkaikan rantau tempat inti dan salinan anda berlaku.

Pembungkus RAII

Dalam C++ moden, anda lazimnya membungkus julat dalam objek kecil RAII. Ia melakukan pop secara automatik apabila skop berakhir, jadi anda tidak akan terlupa.

Semakan Pantas

Anda mahu rantau yang dinamakan dan berlabel muncul pada garis masa Nsight anda.

Ringkasan

NVTX mengubah bar misteri menjadi julat dan penanda yang dinamakan. Beberapa panggilan push dan pop menjadikan garis masa Nsight anda mudah dibaca serta-merta. 👏

Percuma untuk bermula

Pelajari C++ dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Anotasi Kod dengan NVTX” percuma?

Ya — teks penuh “Anotasi Kod dengan NVTX” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CUDA Academy, tingkat taraf kepada CoddyKit PRO. Kursus CUDA Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Anotasi Kod dengan NVTX”?

Namakan julat untuk garis masa yang mudah dibaca. Anda berlatih CUDA Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan CUDA Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran CUDA Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Anotasi Kod dengan NVTX” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran CUDA Academy ini?

Ya. Setiap pelajaran CUDA Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Paparan Garis Masa dalam Nsight Systems
  2. Metrik Kernel dalam Nsight Compute
  3. Terikat Pengiraan berbanding Terikat Memori
  4. Anotasi Kod dengan NVTX
← Kembali ke CUDA Academy