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.