-
compute-sanitizer: toiminnallisen oikeellisuuden tarkistustyökalujen kokonaisuus CUDA-ohjelmille
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:
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