2010-10-21 8 views
0

Existe-t-il un format de fichiers * .gvs, utilisé par l'analyseur de performance GuideView OpenMP?.gvs (GuideView openmp statistics) format de fichier

Le "guide.gvs" est généré, f.e. par les programmes OpenMP d'Intel avec

$ export LD_PRELOAD=<path_to_icc_or_redist>/lib/libiompprof5.so 
$ ./openmp_parallelized_prog 
$ ls -l guide.gvs 
+0

Il n'y a pas libiompprof5.so dans les versions récentes du compilateur Intel (version 14), mais il était ici à l'époque de la version 11 et autour. Cette partie n'a pas été ouverte dans le processus openmprtl.org. Maintenant VTune/Threading Tools est utilisé pour profiler les programmes OpenMP, et il y a "itt" ('ittnotify', API d'instrumentation et de technologie de traçabilité (ITT) - https://software.intel.com/en-us/articles/intel- itt-api-open-source) interface tierce entre libomp (openmprtl) et VTune ou Threading Tools. – osgx

Répondre

1

Il s'agit d'un texte brut.

Voici un exemple de ce type de programme très court omp:

$ cat guide.gvs 

*** KAI statistics library k3301 


*** Begin Task 0 

Environment variables: 
    OMP_NUM_THREADS : 2   
    OMP_SCHEDULE  : static  
    OMP_DYNAMIC  : FALSE  
    OMP_NESTED  : FALSE  
    KMP_STATSFILE : guide.gvs  
    KMP_STATSCOLS : 80   
    KMP_INTERVAL  : 0    
    KMP_BLOCKTIME : 200   
    KMP_PARALLEL  : 2    
    KMP_STACKSIZE : 2097152  
    KMP_STACKOFFSET : 0    
    KMP_SCHEDULING : <unknown>  
    KMP_CHUNK  : <unknown>  
    KMP_LIBRARY  : throughput  
end         

System parameters: 
    start  : Wed Nov 1 12:26:52 2010  
    stop  : Wed Nov 1 12:26:52 2010  
    host  : localhost      
    ncpu  : 2       
end           

Unix process parameters: 
    maxrss  : 0   
    minflt  : 440   
    majflt  : 2   
    nswap  : 0   
    inblock : 208   
    oublock : 0   
    nvcsw  : 6   
    nivcsw  : 7   
end       

Region counts: 
    serial regions : 2   
    barrier regions : 0   
    parallel regions : 1   
end        

Program execution time (in seconds): 
    cpu    :  0.00 sec  
    elapsed   :  0.04 sec  
    serial   :  0.00 sec  
    parallel  :  0.04 sec  
    cpu percent  :  0.01 %  
end         

Summary over all regions (has 2 threads): 
# Thread    #0  #1  
    Sum Parallel : 0.036 0.027  
    Sum Imbalance : 0.035 0.026  
    Min Parallel : 0.036 0.027  
    Min Imbalance : 0.035 0.026  
    Max Parallel : 0.036 0.027  
    Max Imbalance : 0.035 0.026  
end          

Region #1 (has 2 threads) at main/9 in "/home/user/icc/omp.c": 
# Thread    #0  #1       
    Sum Parallel : 0.036 0.027       
    Sum Imbalance : 0.035 0.026       
    Min Parallel : 0.036 0.027       
    Min Imbalance : 0.035 0.026       
    Max Parallel : 0.036 0.027       
    Max Imbalance : 0.035 0.026       
end               

Region #1 (has 2 threads) profile: 
# Thread  Incl  Excl Routine 
    0,0 : 0.000 0.000 main/9 "/home/user/icc/omp.c" 
    1,0 : 0.000 0.000 main/9 "/home/user/icc/omp.c" 
end               

Serial program regions: 
    Serial region #1 executes for 0.00 seconds 
    begins at START OF PROGRAM    
    ends before region #1 (using 2 threads) at main/9 in "/home/user/icc/omp.c" 
    Serial region #2 executes for 0.00 seconds         
    begins after region #1 (using 2 threads) at main/9 in "/home/user/icc/omp.c" 
    ends at END OF PROGRAM              
end                    

Serial region #1 profile: 
# Thread  Incl  Excl Routine 
end         

Serial region #2 profile: 
# Thread  Incl  Excl Routine 
end         

Program events (total): 
# Thread    #0  #1 
    mppbeg  :  1  0 
    mppend  :  1  0 
    serial  :  2  0 
    mppfkd  :  1  0 
    mppfrk  :  1  0 
    mppjoi  :  1  0 
    mppadj  :  1  0 
    mpptid  :  51  50 
end 

Region #1 (has 2 threads) events: 
# Thread    #0  #1 
    mppfrk  :  1  0 
    mppjoi  :  1  0 
    mpptid  :  50  50 
end 

Serial section events: 
# Serial    #1  #2 
    mppbeg  :  1  0 
    mppend  :  0  1 
    serial  :  1  1 
    mppfkd  :  1  0 
    mppadj  :  1  0 
    mpptid  :  1  0 
end 

*** end 
+0

quelques descriptions http://www.acsu.buffalo.edu/~charngda/iompprof.html Aussi pages 27-34 de http://www.compunity.org/events/ewomp03/omptalks/wednesday/PET1/mohr_ibm.pdf – osgx

+0

Le lien http://www.compunity.org/events/ewomp03/omptalks/wednesday/PET1/mohr_ibm.pdf intitulé "L'environnement de programmation IBM OpenMP (multiprocesseur juelich)" (par Luiz DeRose et Bernd Mohr). Aussi petit exemple est ici - http://www.lrz.de/services/compute/supermuc/tuning/guideview/ "LPZ: GuideView". Le GuideView a été développé dans le cadre de "KAP/Pro Toolset pour OpenMP", et nous pouvons voir des chaînes comme "KAI statistics library" et env vars comme "' KMP_' .. "et des nams comme" '__kmpc_' ..". KAI a été dissous à l'intérieur d'Intel depuis 2000: http://www.intel.com/pressroom/archive/releases/2000/cn040600.htm – osgx