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.

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