Table des matières
Jean Zay : ITAC
Description
ITAC (Intel Trace Analyzer Collector) est un outil graphique faisant partie de la suite Intel Parallel Studio XE et permettant de comprendre le comportement MPI d'un code.
Versions installées
- Plusieurs versions de ITAC sont accessibles suivant les versions d'Intel Parallel Studio XE installées sur la machine.
Utilisation
La commande module permet d'accéder aux diverses versions de ITAC.
Pour afficher les diverses versions disponibles, vous avez deux possibilités :
- via les modulefiles correspondants :
$ module av intel-itac intel-itac/2018.1(18.0.1) intel-itac/2019.2(19.0.2) intel-itac/2019.5(19.0.5) intel-itac/2020.1 intel-itac/2018.4(18.0.5) intel-itac/2019.4(19.0.4) intel-itac/2020.0 intel-itac/2020.2
- ou via les environnements Intel :
$ module av intel-all intel-all/2018.1(18.0.1) intel-all/2019.2(19.0.2) intel-all/2019.5 (19.0.5) intel-all/2020.1 intel-all/2018.5(18.0.5) intel-all/2019.4(19.0.4) intel-all/2020.0 intel-all/2020.2
Pour utiliser, par exemple, la version 2020.2 de ITAC, vous pouvez utiliser :
- soit le modulefile correspondant :
$ module load intel-itac/2020.2
- soit l'environnement Intel correspondant :
$ module load intel-all/2020.2
Notez que les modules intel-all/XX.Y.Z
contiennent les environnements Intel complets avec les compilateurs, la bibliothèque mathématique MKL, la bibliothèque MPI ainsi que les outils d'analyse des codes.
Une fois le module adéquat chargé, l'utilisation de ITAC se fait en trois étapes :
- Recompilation de votre programme ;
- Exécution de votre programme ;
- Visualisation/Analyse des résultats avec l'interface graphique.
Compilation
Il faut ajouter l'option -tcollect
lors de la compilation avec le compilateur Intel.
$ module load intel-itac/2020.2 $ mpiifort ... source.f90 -tcollect -o my_exe $ mpiicc ... source.c -tcollect -o my_exe $ mpiicpc ... source.C -tcollect -o my_exe
Exécution
L'exécution s'effectue, soit de manière interactive soit en batch, via la commande srun
et avec le même environnement Intel que celui utilisé pour faire la compilation :
$ module load intel-itac/2020.2 $ srun ... my_exe
Note : l'exécution génère un fichier d'analyse dont le nom est composé du nom de l'exécutable et du suffixe .stf
(pour cet exemple my_exe.stf).
Attention : l'environnement Intel utilisé à cette étape doit être le même que celui utilisé pour faire la compilation.
Visualisation/analyse des résultats
L'analyse des résultats se fait à l'aide de l'interface graphique (GUI) traceanalyzer
en lui indiquant le fichier d'analyse généré lors de l'exécution du code.
Pour utiliser la même version 2020.2 que celle utilisée pour la compilation et l'exécution, vous devez utiliser les commandes suivantes :
$ module load intel-itac/2020.2 $ traceanalyzer my_exe.stf
Attention : l'environnement Intel utilisé à cette étape doit être le même que celui utilisé pour faire l'échantillonnage et la compilation.
Documentation
- Le Guide de démarrage d'ITAC chez Intel
- Toute la documentation sur le site d'Intel