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 :
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 :
où <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 :
où <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¶
- Connectez-vous à un nœud de calcul ou à un nœud de connexion avec TigerVNC;
bash module load StdEnv/2020 vtunebash vtune-gui
Nœuds VDI¶
- Connectez-vous à un nœud de calcul ou à un nœud de connexion avec TigerVNC;
bash module load CcEnv StdEnv/2020 vtunebash vtune-gui
Exemple de programme MPI¶
D'abord, chargez le module VTune le plus récent.
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 :
Une fois le programme terminé, les données de profilage seront enregistrées dans un répertoire nommé aps_result_AAAAJJMM où AAAAJJMM 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 :
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.