Kommenter kode med NVTX
Navngi områder for mer lesbare tidslinjer
Kommenter kode med NVTX er en gratis leksjon i CUDA Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i CUDA Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i CUDA Academy inneholder totalt 4 leksjoner.
Tidslinjer trenger etiketter
En rå tidslinje er full av navnløse stolper. NVTX lar Dem legge til egne navn, slik at profileringsverktøyet kan leses som koden Deres. 🏷️
Hva NVTX er
NVTX er NVIDIA's Tools Extension: et lite bibliotek for å merke områder og hendelser som Nsight deretter tegner på tidslinjen.
Inkluder header-filen
De begynner med å inkludere én header. Deretter er merkekallene tilgjengelige overalt i vertskoden Deres.
#include <nvtx3/nvToolsExt.h>Merk et område
Omslutt en arbeidsdel med et navngitt område. Push starter det, og pop avslutter det og tegner én stolpe med etikett.
nvtxRangePush("load data");
// work here
nvtxRangePop();Push og pop kan nøstes
Områder kan nøstes som parenteser. En indre push må poppes før den ytre, slik at etikettene ligger ryddig på tidslinjen.
Øyeblikksmarkører
For ett enkelt tidspunkt kan De sette inn en markør i stedet for et område. Den fester én hendelse, for eksempel starten på en epoke.
nvtxMark("epoch start");Fargelegg områdene
De kan gi hvert område en farge, slik at fasene skiller seg ut med én gang. Innlasting kan være blå, og beregning kan være grønn.
Lesbare tidslinjer
Med NVTX viser Nsight-visningen faser som preprocess og inference etter navn. De slipper å tolke kryptiske kernel-symboler.
Nesten kostnadsfritt når det er deaktivert
Når ingen profileringsverktøy er tilkoblet, er NVTX-kall nesten kostnadsfrie. De kan la merknadene stå i koden uten reell kostnad.
Det ligger på vertssiden
NVTX merker vertskoden, altså CPU-siden som koordinerer arbeidet. Den rammer inn områdene der kerner og kopieringer skjer.
RAII-omslag
I moderne C++ omslutter De ofte et område i et lite RAII-objekt. Det poppes automatisk når scope-et avsluttes, slik at De aldri glemmer det.
Kort sjekk
De vil at navngitte områder med etiketter skal vises på Nsight-tidslinjen.
Oppsummering
NVTX gjør mystiske stolper om til navngitte områder og markører. Noen få push- og pop-kall gjør Nsight-tidslinjene umiddelbart lesbare. 👏
Lær deg C++ med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Kommenter kode med NVTX» gratis?
Ja – hele teksten i «Kommenter kode med NVTX» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av CUDA Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i CUDA Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Kommenter kode med NVTX»?
Navngi områder for mer lesbare tidslinjer Du øver på CUDA Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med CUDA Academy?
Ingen tidligere erfaring er nødvendig. CUDA Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Kommenter kode med NVTX»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne CUDA Academy-leksjonen?
Ja. Alle CUDA Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Tidslinjevisning i Nsight Systems
- Kjernemålinger i Nsight Compute
- Beregningsbegrenset kontra minnebegrenset
- Kommenter kode med NVTX