Performance Reports
Nous vous invitons à consulter les bonnes pratiques pour le profilage de code pour des conseils généraux sur l'analyse de performance sur Jean Zay.
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'optimisation.
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 Performance Reports :
$ module avail 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