Mesures de la performances
Laure Coquart, en collaboration avec l’équipe assistance scientifique et l’équipe système
Décembre 2005
1. Introduction 2
2. Outils de profiling et de traces MPI 2 2.1 PE Benchmarker (PCT, PVT) 2 2.2 IBM’s Hardware Performance Monitor (HPM, HPCT) 4 2.3 Tuning and Analysis Utilities (TAU) 5 2.4 Paradyn 5 2.5 SvPablo 6 2.6 SCALEA 6 2.7 DEvelopment Environment for Parallel programs (DEEP/MPI) 6
3. Outils de profiling 7 3.1 ToolGear 7 3.2 Dynaprof 7 3.3 Prof, Gprof et Tprof 7 3.4 Xprofiler 8
4. Outils de trace MPI 9 4.1 MPItrace 9 4.2 Integrated Performance Monitoring (IPM) 9 4.3 Perfometer 10
5. Outils de visualisation des traces MPI 11 5.1 Jumpshot 11 5.2 Vampirtrace/Vampir 21 5.3 Paraver 21 5.4 Paragraph 21
6. Conclusion 22
1. Introduction
Il y a peu d’outils gratuits sur IBM qui fassent et profiler, c’est-à-dire qui permettent de récupérer les données hardware, comme le nombre de fois où une routine a été appelée ou le nombre d’opérations flottantes réalisées, et qui permettent également de récupérer les informations concernant les traces MPI du programme, pour une étude plus fine des performances et des communications dans le programme. Il y en a également peu parmi ceux qui existent qui soient simples et faciles à mettre en place, sans implémenter le programme. Les données obtenues sur les différents logiciels présentées ci-dessous proviennent d’internet ainsi que des documents référencés en [1] et [2].
2. Outils de profiling et de traces MPI
2.1 PE Benchmarker (PCT, PVT)
PE Benchmarker est un produit IBM AIX, non payant. Il est construit sur la bibliothèque DPCL (Dynamic Probe Class Library). Il utilise les outils PCT (Performance Collection Tool), UTE (Uniform Trace Environment) et PVT (Profile Visualization Tool). Il n’y a pas besoin d’instrumenter les codes pour utiliser