CUDA Academy · Oppitunti

Merkitse koodi NVTX:llä

Nimeä alueet luettavia aikajanoja varten.

Oppitunti 4/413 vaihetta

Merkitse koodi NVTX:llä on ilmainen CUDA Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu CUDA Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. CUDA Academy-kurssilla on yhteensä 4 oppituntia.

Aikajanat tarvitsevat nimiöitä

Raaka aikajana on täynnä nimettömiä palkkeja. NVTX antaa teidän lisätä omat nimenne, jolloin profiloija näyttää koodinne kaltaiselta. 🏷️

Mikä NVTX on

NVTX on NVIDIA's Tools Extension: pieni kirjasto alueiden ja tapahtumien merkitsemiseen, minkä jälkeen Nsight piirtää ne aikajanalle.

Otsaketiedoston lisääminen

Aloittakaa lisäämällä yksi otsaketiedosto. Sen jälkeen merkintäkutsut ovat käytettävissä isäntäkoodissanne kaikkialla.

#include <nvtx3/nvToolsExt.h>

Alueen merkitseminen

Ympäröikää työosuus nimetyn alueen avulla. Push aloittaa alueen ja pop lopettaa sen, jolloin näkyviin piirtyy yksi nimetty palkki.

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

Push- ja pop-kutsut sisäkkäin

Alueet ovat sisäkkäisiä hakasulkeiden tavoin. Sisemmän push-kutsun on saatava pop-kutsu ennen ulompaa, jotta nimiöt pinoutuvat aikajanalla siististi.

Hetkelliset merkit

Jos haluatte merkitä yhden ajanhetken, käyttäkää alueen sijaan merkkiä. Se kiinnittää aikajanalle yhden tapahtuman, kuten epookin alun.

nvtxMark("epoch start");

Väritä alueet

Voitte antaa kullekin alueelle värin, jotta vaiheet erottuvat yhdellä silmäyksellä. Lataus voi olla sininen ja laskenta vihreä.

Helppolukuiset aikajanat

NVTX:n avulla Nsight-näkymä näyttää vaiheet, kuten esikäsittelyn ja päättelyn, niiden nimillä. Teidän ei enää tarvitse tulkita kryptisiä kernelisymboleja.

Lähes ilmaista ilman profiloijaa

Kun profiloijaa ei ole liitetty, NVTX-kutsut ovat lähes ilmaisia. Voitte jättää merkinnät koodiin ilman merkittävää kustannusta.

Isäntäpuolella

NVTX merkitsee isäntäpuolen koodia eli suoritinpuolta, joka ohjaa työtä. Se rajaa alueet, joissa kernelit ja siirrot tapahtuvat.

RAII-kääreet

Modernissa C++:ssa alue kääritään usein pieneen RAII-olioon. Se suorittaa pop-kutsun automaattisesti näkyvyysalueen päättyessä, joten sitä ei voi unohtaa.

Pikakertaus

Haluatte nimetyt ja nimiöidyt alueet näkyviin Nsight-aikajanalle.

Kertaus

NVTX muuttaa mysteeripalkit nimetyiksi alueiksi ja merkeiksi. Muutama push- ja pop-kutsu tekee Nsight-aikajanoista heti helppolukuisia. 👏

Aloita maksutta

Opi C++ tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Merkitse koodi NVTX:llä” ilmainen?

Kyllä – oppitunnin ”Merkitse koodi NVTX:llä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko CUDA Academy-kurssin, päivitä CoddyKit PROhon. CUDA Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Merkitse koodi NVTX:llä”?

Nimeä alueet luettavia aikajanoja varten. Harjoittelet CUDA Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni CUDA Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin CUDA Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Merkitse koodi NVTX:llä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä CUDA Academy-oppitunnilla?

Kyllä. Jokainen CUDA Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Aikajana Nsight Systemsissa
  2. Ydinten mittarit Nsight Computessa
  3. Laskenta- ja muistirajoitteiset tehtävät
  4. Merkitse koodi NVTX:llä
← Takaisin: CUDA Academy