-
nsys: Nvidian GPU- ja CPU-profilointityökalu
nsys: Nvidian GPU- ja CPU-profilointityökalu
Saatavuus
- Puhti: versio riippuu CUDA-ympäristöstä
- Mahti: versio riippuu CUDA-ympäristöstä
- Roihu-GPU: versio riippuu CUDA-ympäristöstä
Lisenssi
Käyttö on mahdollista sekä akateemisiin että kaupallisiin tarkoituksiin.
Käyttö
NVIDIA Nsight Systems on suorituskyvyn analysointityökalu GPU- ja CPU-työkuormien jäljittämiseen. Sen avulla voidaan kerätä aikajana CUDAan liittyvistä toiminnoista, mukaan lukien ytimien suoritus, muistinsiirrot, muistin asetus sekä CUDA API -kutsut ja CUDA-ytimien tapahtumat tai metriikat. Työkalu on erittäin hyödyllinen korkean tason pullonkaulojen ja kuumien kohtien tunnistamisessa sekä määritettäessä, mitkä ytimet kannattaa kohdistaa optimointiin ja analysointiin Nsight Compute -työkalulla.
Profilointi tehdään kahdessa vaiheessa:
- Kerää profilointidata suorittamalla sovellus
nsys-komentorivityökalulla - Analysoi tulokset
nsys-ui-graafisella käyttöliittymällä.
Jotta nsys-työkalua voidaan käyttää, on ensin ladattava CUDA-moduuli:
Datan keräämiseksi suorita sovelluksesi normaalisti Slurmin kautta ja lisää nsys <profiling options> suoritettavan ohjelman eteen:
--argos=no on annettava komennolle srun:
nsys tukee monia hyödyllisiä valintoja. Lisätietoja on NVIDIAn dokumentaatiossa.
Oletusarvoisesti tulokset tallennetaan tiedostoon nimeltä report<N>.nsys-rep, joka voidaan sitten analysoida nsys-ui-graafisella käyttöliittymällä:
nsys-ui voidaan suorittaa suoraan CSC:n supertietokoneilla, mutta graafisen käyttöliittymän sujuvamman toiminnan vuoksi
on suositeltavaa kopioida tulostiedostot omalle työasemallesi ja tarkastella niitä Nsight Systemsin paikallisesti asennetulla versiolla.