Aller au contenu principal

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.

Attention

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