Vous êtes ici : Accueil > Espace Utilisateurs > Utilisation du système de calcul EOS > Améliorer les performances > Analyser la performance de votre code : Vtune [amplifierXE]
Par : Webmaster
Publié : 30 octobre 2014

Analyser la performance de votre code : Vtune [amplifierXE]

Vtune [amplifierXE] est un outil d’analyse de Performance de code.
Il permet de déterminer facilement les régions chaudes du codes (c’est-à-dire les régions les plus consommatrices en tant de calculs]. Il permet de déterminer le profil d’exécution d’un code multihreadé (OpenMP). Vtune s’utilise à travers une interface graphique : amplxe-gui

Utiliser Vtune sur Eos

Charger le module vtune :

Puis lancer l’interface graphique :

Attention : Lorsque vous lancez le calcul via Vtune il tourne sur la frontale !

Ci-dessous quelques copies d’écran sur un cas simple.
Le cas étudié est une produit de matrice 2000x2000 en simple précision (SP).
Le produit est réalisé par appel de la routine BLAS SGEMM de la MKL. Le calcul est multithreadé (-mkl=parallel) sur 20 cœurs physiques.

  • Ci-dessous les temps d’exécution. La majeure partie du temps est dans sgemm (ce qui est attendu). un gain potentiel est indiqué.
    Hot Spot - Points chauds {PNG}
  • Ci-dessous on visualise le % d’utilisation du CPU par les 20 threads du calculs.
    Exactution Time Line % CPU used {PNG}