MOME : une mémoire virtuelle partagée pour des langages parallèles



Participant : Yvon Jégou.

Mots clés : mémoire virtuelle partagée .

Contact : Yvon Jégou
Statut : En cours de dépot à l'APP.

La MVP MOME permet la communication par partage de mémoire sur des architectures à mémoires distribuées. MOME met en oeuvre un modèle de cohérence relâchée avec écrivains multiples. La cohérence d'une page peut être contrôlée par chaque processeur en faisant référence à certains événements. Par exemple, il est possible de demander qu'un accès en lecture sur une section de mémoire partagée fournisse toutes les modifications apportées à cette section avant la dernière barrière de synchronisation ou avant le relachement d'un verrou. MOME met en oeuvre une horloge globale qui permet de dater les événements et qui sert de référence aux demandes de cohérence. MOME a été portée sur les calculateurs Cenju-3 et Cenju-4 de Nec sous micro-noyau Mach et sur des stations de travail sous Unix (Sparc Solaris ou PC sous Linux). Plusieurs couches de communication ont été développées : IPC et MPI pour les versions Mach, TCP/IP, Madeleine et SCI pour les versions Unix.