Aller au contenu principal

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​