Le suivi de ces événements est particulièrement utile dans le cas de programmes
importants comme des compilateurs, des benchmarks, ou de la modélisation de
performance.
2.2.7.2
2.2.7.2.1
Toute une hiérarchie d'outils est opérationnelle
•
Si vous voulez avoir une vue globale des goulots d'étranglement de votre
application logicielle, alors c'est du simple profiling système que vous avez
besoin : vprof peut répondre à votre besoin
•
Si par contre vous voulez caractériser votre architecture matérielle ou si vous
voulez comparer le comportement de deux programmes similaires vis à vis
des performances hardware, alors pfmon permet d'avoir des réponses
globales sans toucher au code.
•
si, enfin, ce sont des mesures fines qui vous intéressent à des points précis
de votre programme que vous connaissez parfaitement, alors PAPI vous
permet de programmer exactement l'instrumentation qui vous convient.'
Pour résumer le niveau croissant de fonctionnalités disponibles, on trouve :
objet
Nature
perfmon.c
Module source du kernel
Sous arch/ia64/kernel
pfmon
Utilitaire mettant en
œuvre perfmon du
noyau constitué d'un
binaire : pfmon et d une
bibliothèque : libfpm
Description de l'environnement logiciel Linux HPC
Quel outil dans quel cas ?
Dans le monde de l'open Source
fourniture
http://www.kernel.org
version >=2.4.18
avec patches ia64
valide à
la configuration du noyau par
CONFIG_PERFMON=y
ftp://ftp.hpl.hp.com/pub/linux-
ia64/
pfmon-2.0.ia64.rpm
fonction
Procédures de gestion des
registres hardware
Exploitation des
évènements hardware
( par appel à perfmon.c)
Interface commande
sans modification de
code
2-21