La bibliothèque libhpm définit trois types d'appels :
hpmInit(), hpmTerminate().
f_hpminit(), f_hpmterminate().
hpmStart(), hpmStop().
f_hpmstart(), f_hpmstop().
hpmTstart(), hpmTstop().
f_hpmtstart(), f_hpmtstop().
L'utilisation de ces appels nécessite l'inclusion du fichier entête :
libhpm.h dans un programme C,
libhpm.H dans un programme C++,
f_hpm.h dans un programme Fortran.
Attention : dans un programme Fortran, le nom des procédures appelées doit impérativement apparaître en
minuscules et à la compilation, le fichier doit passer par le préprocessseur C. C'est automatique pour les programmes suffixés par F, F90 ou F03 mais dans les autres cas, cela nécessite l'utilisation de l'option -qsuffix=cpp=suffix ou suffix est le suffixe du programme source (i.e. f90, f ou f03).
HPM/libhpm pour mesurer et interpréter les performances globales ou partielles des programmes :
libhpm dans un programme exclut l'exécution de celui-ci sous la commande hpmcount.