Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

compute-sanitizer: toiminnallisen oikeellisuuden tarkistustyökalujen kokonaisuus CUDA-ohjelmille

Saatavuus

  • Puhti: 2022.2.0
  • Mahti: 2021.3.0

Lisenssi

Käyttö on mahdollista sekä akateemisiin että kaupallisiin tarkoituksiin.

Käyttö

compute-sanitizer on toiminnallisen oikeellisuuden tarkistustyökalujen kokonaisuus, joka sisältyy CUDA-työkalupakkiin (versiosta 11 alkaen). Työkalun käyttämiseksi CUDA-koodi on käännettävä lisävalitsimilla -g ja -G.

Virheenjäljitys käynnistetään interaktiivisessa istunnossa suorittamalla:

compute-sanitizer  --tool <tool> ./cuda_program
missä <tool> on yksi useista alityökaluista erityyppisiin tarkistuksiin:

  • memcheck: pystyy havaitsemaan tarkasti CUDA-sovellusten muistialueen rajojen ylitykset ja väärin kohdistetut muistiviittausvirheet sekä osoittamaan niiden lähteen. Se voi myös raportoida GPU:n kohtaamat laitteistopoikkeukset (oletus)

  • racecheck: voi raportoida jaetun muistin datan käytön vaaratilanteita, jotka voivat aiheuttaa datakilpailuja.

  • initcheck: voi raportoida tilanteita, joissa GPU tekee alustamattomia viittauksia globaaliin muistiin

  • synccheck: voi raportoida tilanteita, joissa sovellus yrittää käyttää synkronointiprimitiivejä virheellisesti

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta