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.

Intel Trace Analyzer and Collector (ITAC)

Intel Trace Analyzer and Collector (ITAC) on MPI-profilointi- ja jäljitystyökalu, jota voidaan käyttää MPI-koodin toiminnan ymmärtämiseen ja visualisointiin sekä rinnakkaisskaalautuvuuden ja MPI-suorituskyvyn pullonkaulojen ja heikon suorituskyvyn syiden tunnistamiseen. Työkalu on saatavilla vain Puhdissa, ja tällä hetkellä se tukee vain sovelluksia, jotka on käännetty Intel MPI -kirjastolla.

Saatavuus

Puhti: 2021.6.0

Lisenssi

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

Jälkien kerääminen

Yksinkertaiseen MPI-jäljitykseen uudelleenkäännöstä ei tarvita, vaan riittää, että lisäät seuraavat asetukset tavalliseen eräajotyöskriptiin:

module load intel-oneapi-itac
export LD_PRELOAD=libVT.so

srun myprog

Trace Collector sisältää myös muita komponentteja, esimerkiksi vikasietoiseen MPI-jäljitykseen ja oikeellisuuden tarkistukseen. Niitä käytetään korvaamalla libVT kyseisellä komponentilla. Lisätietoja eri komponenteista löytyy Intelin dokumentaatiosta.

Trace Collector mahdollistaa myös käyttäjän määrittelemien tapahtumien jäljityksen. Tämä kuitenkin vaatii aina sovelluksen uudelleenkäännön. Koska jäljitys voi tuottaa erittäin suuria tiedostoja jopa suhteellisen pienille sovelluksille, on usein hyödyllistä suodattaa kerätty data.

Kerätty data tallennetaan ajohakemistoon sarjana <executable>.stf-tiedostoja.

Tunnetut ongelmat

  • Fortran-ohjelmissa MPI-jäljitys toimii vain mpi-moduulilla (eli ei use mpi_f08:lla)
  • Collector päättyy virheeseen Failed writing buffer to flush file "/tmp/xxx.dat": No space left on device.
  • Koska laskentasolmujen /tmp/ on pieni, väliaikaistiedostot voi olla tarpeen tallentaa ajohakemistoon asettamalla export VT_FLUSH_PREFIX=$PWD

Jälkien analysointi

Graafisen käyttöliittymän suorituskyvyn parantamiseksi suosittelemme käyttämään Puhdin selainkäyttöliittymän etätyöpöytää analyysin tekemiseen. Analysointiohjelma käynnistetään isäntäkoneen terminaalissa komennolla (huomaa, että intel-oneapi-itac-moduuli on ladattava):

traceanalyzer <executable>.stf

Trace Analyzer voi näyttää kunkin prosessin aikajanan ja kuvata jokaisen MPI-kutsun tehtävien välillä. Jokaisesta suorituskykyongelmasta annetaan seuraavat tiedot: kuvaus, vaikutuksen kohteena olevat prosessit ja lähdekoodisijainnit.

Intel Trace Analyzeria voidaan käyttää myös muiden suorituskykytyökalujen, kuten ScoreP/Scalascan, tuottamien OTF2-muotoisten jälkien tutkimiseen. Tämä onnistuu käynnistämällä analysointiohjelma:

traceanalyzer

ja valitsemalla sitten OTF2-tiedosto "Open"-valintaikkunan kautta.

Lisätietoja

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta