CUDA Academy · Lektion

Annotér kode med NVTX

Navngiv områder for læsbare tidslinjer.

Lektion 4 af 413 trin

Annotér kode med NVTX er en gratis CUDA Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CUDA Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CUDA Academy-kurset indeholder 4 lektioner i alt.

Tidslinjer har brug for navne

En rå tidslinje er fuld af anonyme bjælker. NVTX lader dig tilføje dine egne navne, så profileren afspejler din kode. 🏷️

Hvad NVTX er

NVTX er NVIDIA's Tools Extension: et lille bibliotek til at markere områder og hændelser, som Nsight derefter tegner på tidslinjen.

Inkludering af headeren

Du begynder med at inkludere én header. Derefter er markeringskaldene tilgængelige overalt i din værtskode.

#include <nvtx3/nvToolsExt.h>

Markering af et område

Indram en del af arbejdet i et navngivet område. Push starter det, og pop afslutter det, så der tegnes en enkelt navngiven bjælke.

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

Push og pop indlejres

Områder indlejres som parenteser. Et indre push skal have et pop, før det ydre område afsluttes, så navnene ligger pænt på tidslinjen.

Øjebliksmarkører

Hvis du vil markere et enkelt tidspunkt, kan du indsætte en markør i stedet for et område. Den fastgør én hændelse, f.eks. starten på en epoke.

nvtxMark("epoch start");

Giv dine områder farver

Du kan give hvert område en farve, så trinene skiller sig ud med det samme. Indlæsning kan være blå, og beregning kan være grøn.

Overskuelige tidslinjer

Med NVTX viser din Nsight-visning faser som forbehandling og inferens efter navn. Du slipper for at afkode kryptiske kernel-symboler.

Næsten gratis, når det er slået fra

Når ingen profiler er tilknyttet, er NVTX-kald næsten gratis. Du kan lade annotationerne blive i koden uden mærkbare omkostninger.

Det foregår på værtsiden

NVTX annoterer værtskoden, altså CPU-siden, der styrer arbejdet. Den indrammer de områder, hvor dine kernels og kopieringer foregår.

RAII-indpakninger

I moderne C++ indpakker du ofte et område i et lille RAII-objekt. Det udfører automatisk pop, når omfanget slutter, så du aldrig glemmer det.

Hurtigt tjek

Du vil have navngivne og markerede områder vist på din Nsight-tidslinje.

Opsummering

NVTX forvandler mystiske bjælker til navngivne områder og markører. Nogle få push- og pop-kald gør dine Nsight-tidslinjer straks overskuelige. 👏

Gratis at komme i gang

Lær C++ med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Annotér kode med NVTX” gratis?

Ja — hele teksten til “Annotér kode med NVTX” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CUDA Academy-kurset, skal du opgradere til CoddyKit PRO. CUDA Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Annotér kode med NVTX”?

Navngiv områder for læsbare tidslinjer. Du øver dig i CUDA Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på CUDA Academy?

Der kræves ingen tidligere erfaring. CUDA Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Annotér kode med NVTX”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne CUDA Academy-lektion?

Ja. Alle CUDA Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Tidslinjevisning i Nsight Systems
  2. Kernelmålinger i Nsight Compute
  3. Beregningsbegrænset kontra hukommelsesbegrænset
  4. Annotér kode med NVTX
← Tilbage til CUDA Academy