thesis

Support d'execution parallele fonde sur des mecanismes de memoire distribuee virtuellement partagee

Defense date:

Jan. 1, 1999

Edit

Disciplines:

Directors:

Abstract EN:

Pas de résumé disponible.

Abstract FR:

Les systemes de memoire distribuee virtuellement partagee (mdvp) permettent de manipuler des donnees reparties de maniere transparente au-dessus d'architectures paralleles a memoire distribuee. Ainsi, le role des systemes de mdvp consiste a prendre en charge toutes les communications necessaires pour acceder aux donnees partagees en respectant un certain modele de coherence entre les copies de ces donnees. La plupart de ces systemes affichent malheureusement des performances limitees et souffrent d'un manque important d'outils de developpement. Dans ce cadre, l'objectif de cette these est de formaliser et de proposer un environnement de programmation et d'execution parallele fonde sur des mecanismes de mdvp integre (c'est-a-dire associant outils de structuration d'applications, outils de compilation et de portage, outils de tracage d'execution). Ainsi, l'environnement dosmos (distributed objects shared memory system) presente dans cette these propose un certain nombre de fonctionnalites originales : structuration hierarchique de l'espace memoire partage via la creation de groupes de processus fondes sur la structure de l'application, possibilite de decouper des variables partagees en sous-variables afin de limiter voire de supprimer le probleme du faux-partage, mise en oeuvre d'un modele de coherence faible et de protocoles de gestion de cache a plusieurs niveaux, environnement de tracage d'execution extensible et distribue specialement adapte aux applications utilisant une mdvp en vue d'optimiser leurs implementations. Deux versions de ce support d'execution ont ete modelisees et developpees, l'une a base de processus lourds, l'autre a base de processus legers distribues. Des experimentations et plusieurs etudes de cas completent ce manuscrit. Les performances obtenues placent dosmos parmi les systemes de mdvp les plus performants, tout en beneficiant d'une interface de programmation particulierement riche.