MPIprof
Article mis en ligne le 20 août 2014
dernière modification le 7 avril 2017
logo imprimer

MPIProf est un outil de profilage léger, simple à utiliser, et qui ne nécessite aucune modification de code, ni même de recompilation ou édition de lien.


Pour utiliser cet outil, il suffit de charger le module correspondant avec la commande module load nom_du_module en début du script SLURM avec la bonne correspondance avec la librairie MPI utilisée (bullxmpi ou intelmpi) :

ou

A partir de là, le profileur est activé et écrira des informations sur la sortie standard.


Exemple de sortie générée par MPIprof

Total Parallel time is the total cumulate execution time
Total Communication time is the time spent to communicate
Ratio is the ratio between the two previous values
Estimated Speed-up and Estimated Efficiency is an estimation of the application efficiency
Parallel time gives the time duration for the fastest and slowest process (process number is between brackets). Then the average time execution for all processes can be deduced.
Communication time gives the total communication time for the fastest and slowest process (process number is between brackets). Then the average communication time for all processes can be deduced.

Then, for each MPI functionalities used by the application the total CPU time spent by a function and the ratio between the time and the total communication time.
Followed by statistics about the number of calls, the average time duration for 1 process and the average message size.



Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.86.44
Hébergeur : INP Toulouse