Vargas : options d'analyse de performances du compilateur Fortran


Analyse au niveau du sous-programme avec prof

Pour l'utiliser, il suffit de compiler et de faire l'édition de liens avec l'option -p puis d'exécuter le code. Un fichier mon.out est généré, il suffit alors de lancer la commande prof.

vargas : xlf90 -O -p   matrice.f                                    
vargas : a.out  
vargas : prof              
Name                  %Time     Seconds     Cumsecs #Calls   msec/call        
 
.derx                80.0        0.04        0.04       1     40.  
.main                20.0        0.01        0.05       1     10.         
.catopen              0.0        0.00        0.05       1      0.          
.setlocale            0.0        0.00        0.05       3      0.          
...........................................................................
On obtient pour chaque sous-programme :

Avantages : simple à utiliser et un surcoût négligeable.

Inconvénients : analyse basique.

Analyse au niveau du sous programme avec gprof


Pour l'utiliser, il suffit de compiler et de faire l'édition de liens avec l'option -pg puis, d'exécuter le code. Un fichier gmon.out est généré, il suffit alors de lancer la commande gprof.
vargas : xlf90 -O -pg matrice.f 
 ** mmatrice   === End of Compilation 1 ===
** derx   === End of Compilation 2 ===
1501-510  Compilation successful for file matrice.f
vargas : a.out
vargas : gprof
---------------------------------------------------------------------------  
                                  called/total       parents 
index  %time    self descendents  called+self    name           index
                                  called/total       children
                0.01        0.04       1/1           .__start [2]
[1]    100.0    0.01        0.04       1             .main [1]
                0.04        0.00       1/1           .derx [3]
---------------------------------------------------------------------------
Avantages de gprof par rapport à prof :

Inconvénients :


© CNRS - IDRIS, 13/01/2012