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