Anne Jaigu
07-25-2004, 02:49 AM
PI-1575: Implementation of Page Management in Mome, a User-Level
DSM
Yvon Jégou
http://www.irisa.fr/bibli/publi/pi/2003/1575/1575.html
16 pages - novembre 2003
Abstract
This paper describes the implementation of the page management in Mome,
a user-level distributed shared memory (DSM). Mome provides a shared
segment space to parallel programs running on distributed memory
computers or clusters. Individual processes can request for mappings
between their local address space and Mome segments. The DSM handles the
consistency of mapped memory regions at the page-level. A node can
freely select the consistency model which is applied to its own view of
a page among two models: the classical strong consistency model and a
simple and very basic weak model. Under the weak model, each process of
the parallel application must send a consistency request to the DSM each
time its view of the shared data needs to integrate modifications from
other nodes. Mome targets the execution of programs from the high
performance community using an SPMD computation model and the coupling
of these simulation codes using an MIMD model.
Résumé
Ce document décrit la mise en oeuvre de la gestion des pages dans Mome,
une mémoire partagée répartie (MPR) fonctionnant dans l'espace
utilisateur. Mome fournit un espace de segments partagés à des
programmes qui s'exécutent sur des calculateurs à mémoire partagée ou
des grappes. Un processus peut demander la projection de segments
partagés de Mome dans son espace d'adressage. La MPR Mome gère la
cohérence des copies des segments avec la granularité des pages
virtuelles. Chaque processus peut choisir le modèle de cohérence qui
doit être appliqué à sa propre vue de chaque page parmi deux modèles
prédéfinis : le modèle de cohérence stricte classique et un modèle de
cohérence relachée simple. Sous le modèle relaché, le processus doit
expédier une requête de cohérence à la MPR à chaque fois qu'il désire
intégrer les modifications des autres processus dans sa vue de l'espace
partagé. Mome cible l'exécution de codes numériques du domaine du calcul
haute performance suivant un modèle d'exécution SPMD ainsi que le
couplage de codes de ce type suivant un modèle MIMD.
Keywords: DSM, memory mapping, code coupling, consistency management
Mots clefs: DSM, MPR, projection en mémoire, couplage de codes,
cohérence de mémoires
DSM
Yvon Jégou
http://www.irisa.fr/bibli/publi/pi/2003/1575/1575.html
16 pages - novembre 2003
Abstract
This paper describes the implementation of the page management in Mome,
a user-level distributed shared memory (DSM). Mome provides a shared
segment space to parallel programs running on distributed memory
computers or clusters. Individual processes can request for mappings
between their local address space and Mome segments. The DSM handles the
consistency of mapped memory regions at the page-level. A node can
freely select the consistency model which is applied to its own view of
a page among two models: the classical strong consistency model and a
simple and very basic weak model. Under the weak model, each process of
the parallel application must send a consistency request to the DSM each
time its view of the shared data needs to integrate modifications from
other nodes. Mome targets the execution of programs from the high
performance community using an SPMD computation model and the coupling
of these simulation codes using an MIMD model.
Résumé
Ce document décrit la mise en oeuvre de la gestion des pages dans Mome,
une mémoire partagée répartie (MPR) fonctionnant dans l'espace
utilisateur. Mome fournit un espace de segments partagés à des
programmes qui s'exécutent sur des calculateurs à mémoire partagée ou
des grappes. Un processus peut demander la projection de segments
partagés de Mome dans son espace d'adressage. La MPR Mome gère la
cohérence des copies des segments avec la granularité des pages
virtuelles. Chaque processus peut choisir le modèle de cohérence qui
doit être appliqué à sa propre vue de chaque page parmi deux modèles
prédéfinis : le modèle de cohérence stricte classique et un modèle de
cohérence relachée simple. Sous le modèle relaché, le processus doit
expédier une requête de cohérence à la MPR à chaque fois qu'il désire
intégrer les modifications des autres processus dans sa vue de l'espace
partagé. Mome cible l'exécution de codes numériques du domaine du calcul
haute performance suivant un modèle d'exécution SPMD ainsi que le
couplage de codes de ce type suivant un modèle MIMD.
Keywords: DSM, memory mapping, code coupling, consistency management
Mots clefs: DSM, MPR, projection en mémoire, couplage de codes,
cohérence de mémoires