-
Intel Trace Analyzer and Collector (ITAC)
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:
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 eiuse 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 asettamallaexport 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):
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:
ja valitsemalla sitten OTF2-tiedosto "Open"-valintaikkunan kautta.