Bull NovaScale Guide D'installation page 21

Table des Matières

Publicité

MPI = Message Passing Interface
MPI repose sur le concept d'échange de messages. C'est une tentative de
normalisation des bibliothèques de communication par passage de messages.
C'est un standard qui possède à l'heure actuelle deux versions de ses
spécifications : MPI-1 et MPI-2. La seconde version ajoute des directives pour les
entrées/sorties parallèles (MPI-IO), l'interface C++ et le débogage parallèle. MPI
propose des interfaces de développement pour les langages C, C++ et Fortran.
Il existe plusieurs implémentations de philosophies très différentes, les deux
principales étant Lam-MPI et MPICH.
Ø LAM-MPI :
La bibliothèque est développée par l'Université de Notre Dame (Indiana).
Cette implémentation se base sur un système de démons qui tournent sur
chaque nœud et assurent l'envoi et la réception des messages. De plus, il
est possible de lancer différents processus qui communiquent entre eux.
L'exemple type est un processus « maître » avec plusieurs processus «
esclaves », ils sont tous différents, communiquent via MPI, et sont lancés sur
plusieurs nœuds différents.
Ø MPICH
Description de l'environnement logiciel Linux HPC
www.lam-mpi.org
www-unix.mcs.anl.gov/mpi/mpich
MPI-Chameleon est développée conjointement par l'Université du
Mississipi et le laboratoire Argonne. Comme LAM-MPI, il s'agit d'une
implémentation de MPI.
MPICH est basée sur des "devices" conditionnant les échanges de
messages. Ils ont un impact direct sur les performances. Plusieurs
devices sont disponibles, et chacun a sa propre particularité. Les deux
principaux sont :
ch_p4 : permet une liaison inter-machines (inter-noeuds) par
utilisation du protocole TCP/IP..
ch_shmem : permet une liaison rapide entre tâches s'exécutant sur
une même machine par utilisation de la mémoire partagée pour
effectuer les échanges de messages.
2-7

Publicité

Table des Matières
loading

Table des Matières