ITAC s’utilise en deux temps :
- Étape 1 : on lance un job pour la collecte des informations
- Étape 2 : on lance l’outil de post-traitement graphique afin d’analyser les résultats.
Pour utiliser ITAC sur Olympe :
Charger l'environnement:
# module purge module load intel/18.2 intelmpi/18.2 module list Currently Loaded Modulefiles: 1) intel/18.2 2) intelmpi/18.2 # source /usr/local/intel/2018.2.046/compilers_and_libraries/../itac/2018.2.020/bin/itacvars.sh
ÉTAPE 1 - Pour une application compilée avec Intel MPI(r) :
Script SLURM utilisant la commande mpiexec.hydra
(argument de génération des informations collectées):
#!/bin/bash #SBATCH -N 2 #SBATCH -n 72 #SBATCH --ntasks-per-node=36 #SBATCH --time=01:00:00 module purge module load intel/18.2 module load intelmpi/18.2 cd ${SLURM_SUBMIT_DIR} source /usr/local/intel/2018.2.046/compilers_and_libraries/../itac/2018.2.020/bin/itacvars.sh mpiexec.hydra -np 72 -trace ./prog_IMPI.exe > ${SLURM_JOBID}.log
ÉTAPE 2 - Lancer TraceAnalyzer
Il faut être connecté en graphique avec ssh -X, ou de préférence utiliser l'affichage graphique à distance puis, après avoir chargé l'environnement:
traceanalyzer &