Babel : mesures de temps avec libhpcidris


L'IDRIS a développé la bibliothèque libhpcidris permettant de mesurer le temps d'exécution d'une application en l'instrumentant.

Un module est disponible. Il permet de positionner les chemins pour la bibliothèque, les fichiers d'include et les modules Fortran.

module load libhpcidris

Voici un exemple de ce que vous obtenez sur la sortie standard pour l'utilisation des sous-programmes HPCIDRIS_F03_MPI_timer_start_synch et HPCIDRIS_F03_MPI_timer_stop_synch en Fortran ou HPCIDRIS_MPI_timer_start_synch et HPCIDRIS_MPI_timer_stop_synch en C avec un niveau de détails de 2 :

----------------------------------------------------------------------
            ELAPSED TIME (libhpcidris version 3.1)
           (C)2009-2010 Philippe WAUTELET, IDRIS-CNRS
----------------------------------------------------------------------
   Max (position)   |   Min (position)   |   Average  |      Sum
----------------------------------------------------------------------
  0.094133s (    0) |  0.094133s (    5) |  0.094133s |     0.753062s
----------------------------------------------------------------------
--------------------------------------------------------------------------------
                              SYNCHRONIZATION TIME
--------------------------------------------------------------------------------
         |   Max (position)   |   Min (position)   |   Average  |      Sum
--------------------------------------------------------------------------------
At start |  0.000079s (    2) |  0.000001s (    0) |  0.000069s |     0.000550s
At stop  |  0.082367s (    0) |  0.000005s (    7) |  0.041182s |     0.329453s
Total    |  0.082368s (    0) |  0.000083s (    7) |  0.041250s |     0.330004s
--------------------------------------------------------------------------------

Utilisation de libhpcidris dans un programme Fortran

Toutes les fonctionnalités de mesure de temps sont disponibles par le chargement du module Fortran hpcidris (ou hpcidris_timer). Dans votre programme Fortran, il suffit d'ajouter la ligne suivante partout où vous utilisez cette bibliothèque :

use hpcidris

Les sous-programmes disponibles sont les suivants :

Vous trouverez un exemple d'utilisation dans le répertoire /bglocal/pub/libhpcidris/3.1/examples.

Utilisation de libhpcidris dans un programme C

Toutes les fonctionnalités de mesure de temps sont disponibles en incluant le fichier hpcidris.h (ou hpcidris_timer.h). Dans votre programme C, il suffit d'ajouter la ligne suivante partout où vous utilisez cette bibliothèque :

#include "hpcidris.h"

Les fonctions disponibles sont les suivantes :

Remarques


© CNRS - IDRIS, 23/04/2012