Entrées/sorties parallèles dans un programme MPI



Vous souhaitez faire lire ou écrire des enregistrements d'un fichier par plusieurs processus MPI. Il existe trois stratégies possibles :
  1. ouvrir en accès séquentiel un fichier différent par processus pour y écrire le résultat des calculs puis collecter le contenu de l'ensemble dans un même fichier pendant une phase de post-traitement. Voici un exemple en Fortran ;
  2. ouvrir en accès direct un même fichier par tous les processus et leur faire lire (ou écrire) des enregistrements paramétrés en fonction du rang des processus. En voici un exemple ;
  3. utiliser l'implémentation MPI-IO ( cours MPI de l'IDRIS) fournie par le constructeur. Il existe plusieurs façons de faire. En voici un exemple où les opérations d'écriture sont collectives avec déplacement implicite.

Notes :


© CNRS - IDRIS, 13/01/2012