MUST
Descriptionâ
MUST est un outil qui détecte les erreurs d'utilisation de la bibliothÚque MPI lors de l'exécution d'un programme.
Utilisationâ
La commande module permet d'accéder aux diverses versions de MUST :
$ module av must
must/1.6-mpi
Pour utiliser cette version 1.6-mpi, il suffit d'utiliser la commande suivante :
$ module load must/1.6-mpi
Une fois le module chargé, l'utilisation de MUST se fait en deux étapes :
- Exécution de votre programme avec
mustrun; - Visualisation des diagnostiques.
ExĂ©cutionâ
L'exécution s'effectue soit de maniÚre interactive soit en batch, via la commande mustrun :
$ module load must/1.6-mpi
$ mustrun --must:mpiexec srun --must:np -n -n 5 my_exe
Notez que le surcoĂ»t de MUST sur le temps dâexĂ©cution peut ĂȘtre trĂšs important : en ajoutant l'option --must:nocrash ce surcoĂ»t devient faible, mais cette option ne fonctionne pas si le programme s'arrĂȘte brutalement.
MUST utilise un processus MPI en plus pour observer le comportement MPI du programme. Il est donc nécessaire de réserver une tache de plus (i.e. 1 CPU de plus) dans le script slurm.
Visualisation des rĂ©sultatsâ
MUST écrit un fichier au format HTML MUST_output.html à la fin de l'exécution du programme.
Ce fichier peut ĂȘtre consultĂ© via n'importe quel navigateur Web.
Documentationâ
- La documentation de MUST