MPI-2 Extensions `a Message Passing Interface (MPI-2)

Transcription

MPI-2 Extensions `a Message Passing Interface (MPI-2)
MPI-2
1
Extensions à
Message Passing Interface
(MPI-2)
Jalel Chergui
Isabelle Dupays
Denis Girou
Pierre-François Lavallée
<Pré[email protected]>
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
MPI-2
2
This is a demonstration file
extracted from a huge document
in preparation.
Don’t use it to learn MPI-2,
but as a showcase about
PDF file generation
using VTeX and Seminar!
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
MPI-2 — Plan
3
1 – Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.1 – Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2 – Fonctionnalités de MPI-1 . . . . . . . . . . . . . . . . . . . . . . .
6
1.3 – Manques de MPI-1 . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4 – Implémentations de MPI-2 . . . . . . . . . . . . . . . . . . . . . .
8
1.5 – Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
Position dans le cours
⇒•
Introduction . . . . . . . . . . . . . . . . . . . . .
4
5
Historique
Fonctionnalités de MPI-1
Manques de MPI-1
Implémentations de MPI-2
Bibliographie
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
1 — Introduction : historique
5
1 – Introduction
1.1 – Historique
☞ Version 1.0 : en juin 1994, le forum MPI (Message Passing Interface Forum),
avec la participation d’une quarantaine d’organisations, abouti à la définition
d’un ensemble de fonctions concernant la bibliothèque d’échanges de
messages MPI .
☞ Version 1.1 : apparue en juin 1995, cette version de MPI n’apporte que des
changements mineurs par rapport à la version initiale.
☞ Version 1.2 : apparue en 1997, cette version apporte essentiellement des
changements mineurs pour une meilleure cohérence des dénominations de
certaines fonctions.
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
1 — Introduction : fonctionnalités de MPI-1
6
1.2 – Fonctionnalités de MPI-1
Aujourd’hui, avec la version MPI-1, on dispose d’un ensemble de fonctions,
réparties en sous-groupes :
① environnement ;
② communications point à point ;
③ communications collectives ;
④ types de données dérivés ;
⑤ topologies ;
⑥ groupes et communicateurs.
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
1 — Introduction : manques de MPI-1
7
1.3 – Manques de MPI-1
Il manque néanmoins certaines fonctionnalités, notamment :
☞ la gestion dynamique des processus (comme dans PVM) ;
☞ la possibilité de faire des entrées/sorties parallèles ;
☞ l’interfaçage avec Fortran 95 et C++ ;
☞ l’extension des communications collectives aux intercommunicateurs ;
☞ la possibilité de faire des communications de mémoire à mémoire ;
☞ la possibilité de gérer des applications temps réel multiprocesseurs.
MPI-2 offre les 5 premières fonctionnalités ; nous présenterons ici les 4 premières.
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
1 — Introduction : implémentations de MPI-2
8
1.4 – Implémentations de MPI-2
L’implémentation complète de MPI-2 n’existe pour l’instant que sur FUJITSU.
Sur d’autres plates-formes, telles que SGI-CRAY ou NEC, la version disponible
aujourd’hui est incomplète.
Dans le domaine public, deux versions sont disponibles, elles-aussi incomplètes :
☞ LAM
http://www.mpi.nd.edu/lam
☞ MPICH
http://www.mcs.anl.gov/mpi
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée
1 — Introduction : bibliographie
9
1.5 – Bibliographie
1. L’ouvrage de référence :
Marc Snir & al. MPI : The Complete Reference. Second edition. MIT Press,
1998.
Volume 1, The MPI core.
Volume 2, The MPI-2 extensions.
2. Une documentation complémentaire :
http://www.mpi-forum.org/docs/mpi-20-html/mpi2-report.html
http://www.erc.msstate.edu/labs/hpcl/projects/mpi/mpi2.html
3. Les développements en cours :
MPI Journal of Development
http://www.mpi-forum.org/docs/docs.html
INSTITUT DU DÉVELOPPEMENT
ET DES RESSOURCES
EN INFORMATIQUE SCIENTIFIQUE
MPI-2 – Version 0.8 – Septembre 1999
J. Chergui, I. Dupays, D. Girou, P.-F. Lavallée