CUDA Academy · leksjon

Kommenter kode med NVTX

Navngi områder for mer lesbare tidslinjer

Leksjon 4 av 413 trinn

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. 👏

Gratis å komme i gang

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

  1. Tidslinjevisning i Nsight Systems
  2. Kjernemålinger i Nsight Compute
  3. Beregningsbegrenset kontra minnebegrenset
  4. Kommenter kode med NVTX
← Tilbake til CUDA Academy