Skip to content

Vtune/fr

Introduction

VTune est un produit d'Intel pour analyser la performance des systèmes et des applications OpenMP et MPI.

Module logiciel

Pour charger le module sur une de nos grappes, lancez :

module load vtune

Changement de noms

Il sera question ici de Intel® VTune™ Amplifier, dont le nom a été changé pour Intel® VTune™ Profiler dans la documentation des plus récentes versions. Aussi, les commandes amplxe-cl et amplxe-gui ont été renommées vtune et vtune-gui respectivement pour la ligne de commande et les outils graphiques. Les versions des modules VTune offertes pour nos grappes sont antérieures au changement de ces noms. Pour plus d'information, voyez cette page du guide de l'utilisateur.

Types d'analyses

Pour collecter de l'information pour analyse, lancez :

vtune -collect <analysis-type> <target_exe> <exe_arguments>

<analysis-type> est le nom d'un type d'analyse disponible (par ex. hotspots), et <target_exe> est le chemin vers l'exécutable que vous voulez analyser. Nous vous recommandons de compiler votre exécutable avec l'option -g et d'utiliser le niveau d'optimisation normal afin d'obtenir des résultats exacts. Il est possible de faire lister sur la ligne de commande des options d'arguments spécifiques à une version ainsi que plusieurs exemples d'utilisation avec vtune -help, après avoir chargé le module VTune.

Téléchargez la documentation de Parallel Studio XE (incluant VTune) et le guide de l'utilisateur Intel VTune Profiler User Guide.

Créer un rapport

Pour créer un rapport, lancez :

vtune -report <report-type>

<report-type> est le type de rapport à générer (hotspots). Voyez aussi la page Generate Command Line Reports.

Exemple de matrice

Pour analyser et générer le projet Intel Matrix Sample Project en ligne de commande avec 4 cœurs :

salloc --time=1:00:00 --cpus-per-task=4 --ntasks=1 --mem=16G --account=def-yours
module load StdEnv/2020 vtune
cp -a $EBROOTVTUNE/vtune/$EBVERSIONVTUNE*/samples/en/C++/matrix .
cd matrix/linux
make icc
vtune -collect hotspots ../matrix
vtune -report summary

La plus récente version de matrix_multiply (qui construit avec cmake) se trouve ici.

Mode graphique

Intel Matrix Sample Project peut être exécuté en mode graphique, comme décrit ici. Pour utiliser VTune dans VNC, voyez les directives ci-dessous. Le mode graphique peut être utile pour générer des configurations en commande de ligne, comme décrit ici.

Nœuds des grappes

  1. Connectez-vous à un nœud de calcul ou à un nœud de connexion avec TigerVNC;
  2. bash module load StdEnv/2020 vtune
  3. bash vtune-gui

Nœuds VDI

  1. Connectez-vous à un nœud de calcul ou à un nœud de connexion avec TigerVNC;
  2. bash module load CcEnv StdEnv/2020 vtune
  3. bash vtune-gui

Exemple de programme MPI

D'abord, chargez le module VTune le plus récent.

module load StdEnv/2020
module load vtune

Ensuite, compilez votre programme MPI comme vous le feriez normalement et exécutez-le dans une tâche (job) ou une session interactive lancée par une commande salloc en utilisant :

srun aps your_mpi_program.x

Une fois le programme terminé, les données de profilage seront enregistrées dans un répertoire nommé aps_result_AAAAJJMMAAAAJJMM représente la date courante.

Il y a beaucoup d'informations que vous pouvez extraire de ces données. Pour obtenir le rapport sommaire de base de la performance de votre programme, exécutez :

aps-report -D aps_result_AAAAJJMM

où vous remplacerez AAAAJJMM pour qu'il corresponde au répertoire réel qui a été créé. Cette commande crée un fichier HTML qui peut être copié sur votre propre ordinateur et visualisé dans un navigateur. Le rapport identifiera clairement les problèmes de performance qui affectent votre code.