Machine parallèle :
ordinateur constitué de multiples processeurs traitant les données
simultanément. Quand on parle de machine parallèle, on ne parle
généralement pas d'un simple multiprocessing impliquant quelques
unités de calcul, mais de systèmes pouvant compter des milliers de
processeurs
MDS (Meta Directory
Service ) fournit des outils pour concevoir une infrastructure de
type annuaire pour les grilles de calcul. MDS est basé sur le
protocole d'accès LDAP et son implémentation par OpenLDAP. MDS se
compose de 2 services GRIS et GIIS. GRIS constitue le moyen
uniforme d'interroger les ressources d'une grille. GIIS rassemble
quand à lui les services GRIS arbitraires afin de fournir les
informations exploitables par les applications utilisant la
grille.
Mémoire partagée :
principe de communication par partage de données via une mémoire
commune.
Metacomputing :
utilisation d'ensemble distribué de plate-forme
hétérogène
Middleware :
Classe de logiciels qui assurent l'intermédiaire entre les
applications et le transport des données par les réseaux .
MPI
(Message Passing
Interface) : c’est 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.
MPICH est une
implémentation de MPI développée par le MCS de l'Argonne
University; elle propose donc une librairie MPI ainsi que
l'environnement nécessaire pour respecter les autres exigences de
la norme. Cet environnement contient un certain nombre de commandes
spécifiques à MPICH (mpirun, mpicc,...) et permet par exemple de
gérer l'initialisation de l'application (serveur p4serv,
utilisation de ssh, rsh ou autre). Les fonctions MPI implémentées
dans MPICH sont écrites au dessus d'une ADI (Abstract Device
Interface). Cette ADI est une bibliothèque de macros définissant
une interface avec une bibliothèque de communications appelée
device. De fait, à la compilation de MPICH il est nécessaire de
choisir un device.
MPICH-G est une
implémentation de MPI réalisée par l'équipe Globus, basée sur MPICH
et utilisant Nexus comme device. D'autres modifications ont été
apportées à MPICH. Par exemple, la commande mpirun se contente de
faire de la mise en forme pour une fonction Globusrun.
MPICH-G2 est une
version de MPI proposée par le HPCL du Northern Illinois
University. Il s'agit d'une spécialisation de MPICH-G reposant
principalement sur un device Globus2 obtenu par modification de
Nexus et réalisée en collaboration avec les gens de
Globus.