APS Intel

Application Performance Snapshot est un outil d'analyse de performance d'Intel ® L’utilisation d'APS se fait en deux étapes :

  • Première étape : collecte des informations à travers un run classique (voir exemple script slurm ci-après)
  • Deuxième étape : post-traitement des données générées puis visualisation des résultats à travers un navigateur web (le post-traitement génère un fichier HTML)

Première étape : collecte des informations liées à la performance lors du run

Balises SBATCH:

#!/bin/bash
#SBATCH -N 2
#SBATCH -n 72
#SBATCH --ntasks-per-node=36
#SBATCH --time=01:00:00

Lancement de l'application MPI avec APS :

module purge

module load intel/18.2
module load intelmpi/18.2

...

# avec mpiexec.hydra
mpiexec.hydra -np 72 aps ./prog.x > ${SLURM_JOBID}.log

# avec la commande srun
srun aps ./prog.x > ${SLURM_JOBID}.log

 

Deuxième étape : Post-traitement des données collectées

Si tout s’est bien déroulé à l’étape 1 un répertoire contenant les données de performance collectées a été créé au sein du répertoire d’exécution de l’application: aps_result_date

Se positionner dans le répertoire d’exécution de l’application :

aps --report=aps_result_date

Un fichier HTML est généré, qui contient une version du rapport visualisable depuis un navigateur web.

rapport html d'aps

 

Voir aussi

FAQ

Questions fréquentes et messages d'erreurs

Profiler votre code avec map

Pour profiler votre code, vous devez travailler en deux temps :