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 :

  1. Exécution de votre programme avec perf-report;
  2. 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