call PAPIf_library_init(ierr)
-
Puis gérer des ensembles d'évènements qui seront utilisés de concert par:
call PAPIf_create_eventset(es,ierr)
-
Ensuite introduire des évènements dans cet ensemble par:
call PAPIf_add_event( es, PAPI_TOT_CYC,, ierr )
-
Démarrer, lire, arrêter un ensemble
call PAPIf_start(es)
call PAPIf_read(es)
call PAPIf_accum(es)
call PAPIf_stop(es)
Se reporter au user's guide de PAPI pour l'interface exact.
2.2.7.3.3
Si on veut avoir une visibilité de la répartition du taux d'opérations flottantes par
seconde sur le programme test2, voila la marche à suivre :
Tout d'abord, il faut compiler le programme ( test2.cc) en –g et lui link-editer un
module permettant la collecte : vmonauto.o ( ce qui évite d'insérer un appel à
vprof en début et en fin) ;
ensuite il faut faire une édition de liens avec les bibliothèques vmon et PAPI:
make test2
c++ -g -O2 -Wl,-static -o test2 test2.cc ../lib/vmonauto.o ../lib/libvmon.a –L
/opt/envhpc/papi-linux-ia64/lib
A l'exécution du programme il faut spécifier
-
-
VMON=PAPI_FLOPS test2
Ensuite on peut appeler vprof après avoir défini le Display, et spécifier par –d le
directory des sources si ce n'est pas le directory courant
2-28
VPROF
quelle métrique est étudiée : VMON=,( par défaut c'est le profiling
système)
et quel est le nom du fichier qui va collecter les
renseignements :VMON_FILE=, (par défaut c'est vmon.out)
Guide d'installation des logiciels HPC