Systèmes Hautes Performances

Portail informatique

Avant de commencer, télécharger l'archive mpi-4.tgz contenant les programmes étudiés pour ce TP.

Étudiez et lancez le programme bibw.c

Le programme semble ne fonctionner que pour des messages de petite taille. Déterminez la taille à partir de laquelle le problème a lieu.

Étudiez et exécutez le programme pingpong.c

Expliquez le comportement du programme lorsque les messages dépassent une certaine taille.

Étudiez et exécutez (avec 2 processus MPI) le programme stencil_mpi.c en faisant varier la constante N.

  • À partir d'une certaine taille, le programme ne fonctionne plus. Déterminez la valeur de N à partir de laquelle le problème apparaît.
  • Calculez la taille des données envoyées à chaque itération pour cette valeur de N.
  • Expliquez l'origine du problème, puis corrigez le programme.
  • Parallélisez le programme stencil_mpi.c avec OpenMP.
  • Pensez à initialiser correctement MPI !
  • Ce n'est pas parce que le programme ne plante pas qu'il est correct (race condition)
  • Parallélisez le programme stencil_mpi.c avec CUDA.