Contribution a l'etude et a la mise en oeuvre du noyau de gestion des objets actifs mo2 dans un environnement distribue
Institution:
Clermont-Ferrand 2Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Cette these aborde les problemes lies a la conception et a la mise en uvre d'un environnement de developpement pour applications paralleles et distribuees, propose dans le cadre du projet mo2. Le modele de donnees sous-jacent est fonde sur trois types de base, les objets passifs, les objets actifs et les objets acteurs. Les acteurs peuvent etre regroupes dans des entites appelees formes permettant de representer les principaux types de parallelisme. Une application mo2 est decrite en termes d'objets communiquant par messages, executable sur l'ensemble des machines du site. Celui-ci comprenant un reseau de stations et une machine parallele. Un noyau de gestion des objets actifs est propose, dont la mise en uvre recouvre deux axes. Le premier axe concerne la definition et l'implantation de toutes les requetes de manipulation des objets. Ce noyau est structure en trois couches. La couche de plus bas niveau gere le placement et l'execution. La seconde comprend differentes requetes de manipulation (creation d'objets, creation de canaux de communication,). La troisieme couche est le niveau application qui offre des procedures (correspondant aux requetes de bas niveaux), directement utilisables dans un programme. Une version a ete implantee sur chaque type de machine. Le second axe traite plus particulierement du placement sur la machine parallele. La notion de forme mo2 accroit le grain du parallelisme et peut reduire de facon substantielle les couts de communications. Differentes heuristiques basees sur le partage et l'equilibrage des charges sont proposees. Parmi celles-ci, une dite adaptative a une composante sender-initiate et une composante server-initiate. Un processeur declenche l'une ou l'autre composante suivant qu'il est surcharge ou non. Dans le cadre d'un systeme integre, ces heuristiques permettront d'utiliser le reseau de stations comme un serveur de donnees et la machine parallele comme un serveur de traitements