Présentation de MPI

MPI est une bibliothèque d'échanges de messages pour machines parallèles homogènes, c’est un standard créé pour le développement d’applications parallèles portables. Une application MPI est un ensemble de processus exécutant chacun son propre code (modèle SPMD) et communiquant via des appels à des sous-programmes de la bibliothèque MPI. Le modèle d'exécution d'une application MPI est le SPMD (Single Program Multiple Data), soit l'exécution du même programme pour tous les processus.

L’interface MPI permet donc l’exploitation des machines multiprocesseurs par passage de messages. Celle-ci doit être pratique, portable efficace et flexible. La première version finalisée date de mars 1994, le projet a principalement été mené par : le centre de recherche d’IBM T.J. Watson, le NX/2 Centre, le PARAMACS.

Les principaux objectifs de ce consortium étaient de concevoir une bibliothèque permettant les points suivants :

Remarque : la librairie MPI supporte divers langages comme le fortran 90, le C, le C++ ou encore Java.


Historique :