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 :

  1. Recompilation de votre programme ;
  2. Exécution de votre programme ;
  3. 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