Hyppää sisältöön

A new version of SD Connect and SD Desktop will be available from Monday, September 28. The major upgrade will introduce significant improvements, but also includes changes that are not compatible with the current version of the service. Click here to review the available support materials.

Warning!

Puhti and Mahti computing services have been decommissioned and no new jobs are accepted or executed on its compute nodes. Puhti and Mahti login nodes and storage services are planned to remain available until 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

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

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ö

compute-sanitizer on CUDA-työkalupakkiin sisältyvä toiminnallisen oikeellisuuden tarkistustyökalujen kokonaisuus (cuda-moduuli täytyy ladata). Työkalun käyttämiseksi CUDA-koodi on käännettävä lisävalitsimilla -g ja -G.

Työkalua voidaan ajaa joko interaktiivisessa istunnossa tai eräajossa. Sovellus käynnistetään seuraavasti (lisää srun ennen komentoa compute-sanitizer eräajossa):

compute-sanitizer  --tool <tool> ./cuda_program
missä <tool> on yksi useista eri tarkistustyypeille tarkoitetuista alityökaluista:

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

  • racecheck: voi raportoida jaetun muistin datan käyttöön liittyviä vaaratilanteita, jotka voivat aiheuttaa kilpatilanteita.

  • initcheck: voi raportoida tilanteita, joissa GPU tekee alustamattomia käyttöjä globaaliin muistiin

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

Info

Joskus ulkoiset kirjastot (esim. MPI) tuottavat paljon vääriä positiivisia havaintoja

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta