Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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