Table des matières
Jean Zay : Performance Reports
Description
ARM Performance Reports est un outil d'analyse de performances. L'échantillonnage s'effectue très simplement en ligne de commande et produit des fichiers de résultats sous divers formats (texte, HTML).
Compilation
Votre programme doit être compilé avec les options -g -O3
des compilateurs Intel et GNU ou -gopt
des compilateurs NVIDIA. Ces options indiquent au compilateur d'ajouter dans l'exécutable diverses informations qui permettront d'afficher les numéros de ligne du code source, les noms des variables, etc tout en conservant un niveau élevé d'optimisations.
Pour plus d'information, vous pouvez consulter la liste détaillée des options de débogage des compilateurs Intel.
Utilisation
La commande module permet d'accéder aux diverses versions de Performances Reports :
$ module av arm-forge arm-forge/19.1.1 arm-forge/20.1.2 arm-forge/20.2.1
Pour utiliser la version 20.2.1, il suffit d'utiliser la commande suivante :
$ module load arm-forge/20.2.1
Une fois le module chargé, l'utilisation de Performance Reports se fait en deux étapes :
- Exécution de votre programme avec
perf-report
; - Visualisation des diagnostiques.
Exécution
L'exécution s'effectue soit de manière interactive soit en batch, via la commande perf-report
:
$ module load arm-forge/20.2.1 $ perf-report srun my_exe
Visualisation des résultats
Performance Reports écrit un fichier au format HTML et un fichier au format texte à la fin de l'exécution du programme.
Documentation
- La documentation de Performance Reports