Outils de profilage

Le profilage d’une application de calcul consiste à analyser son exécution pour comprendre son comportement.
Plusieurs types d’analyse peuvent être effectués selon ce que l’on souhaite étudier. Il est conseillé d’utiliser ces outils pour s’assurer des bonnes performances de son application. Ce travail intervient une fois la validation (déboguage) effectuée.

  • intensité calculatoire,

  • consommation/accès mémoire,

  • communications/synchronisation entre les processus,

  • utilisation des ressources (CPU, GPU, …​)

Différents outils existent et certains sont installés sur Waves.

  • La famille Intel : Intel advisor, inspector, ITAC, VTune

  • Le profilage OpenMP : ompp

  • Le suivi de la mémoire : Valgrind