thesis

Conception et developpement d'un environnement de programmation cooperative a memoire partagee

Defense date:

Jan. 1, 1998

Edit

Institution:

Besançon

Disciplines:

Directors:

Abstract EN:

Pas de résumé disponible.

Abstract FR:

Dans la litterature, nous trouvons de nombreuses applications de travail cooperatif : agendas distribues, editeurs de texte partages, editeurs graphiques, video-conference et plus generalement une grande partie des applications multimedia. En etudiant les mecanismes propres a ces applications, il nous est apparu interessant de developper une plate-forme specifique. Le concept de partage est tres important dans la cooperation : partage de travail, partage de contexte, partage de donnees. Nous proposons un environnement a memoire partagee, qui se nomme calif : cooperative application framework. Afin de bien identifier les differents mecanismes communs a tout systeme cooperatif, nous avons defini notre plate-forme sur quatre niveaux : _ le niveau communication offre un reseau de canaux entre les noeuds. _ le niveau memoire virtuelle partagee propose un espace virtuel de memoire qui permet de gerer de maniere transparente les variables partagees. Un module particulier est charge de gerer la coherence de la memoire. _ le niveau services de calif, propose deux types de service : _ le service groupes gere l'utilisation des groupes de processeurs et des groupes de processus. _ le service gestion de la cooperation propose differentes fonctions usuelles dans les applications cooperatives : l'entree en cooperation (creation dynamique de la machine), la connexion d'un demon, la connexion d'un membre d'une application, la sortie de cooperation, la diffusion cette derniere fonction est majeure dans un environnement distribue. De nombreuses fonctions utilisent la diffusion : diffusion d'invalidation, de son, d'image _ le niveau application distribuee cooperative offre un grand nombre de librairies aidant au developpement d'applications cooperatives. Il propose par exemple les librairies suivantes : califediting, califaudio, califvideo ou califdraw nous proposons un nouveau protocole de coherence pour le niveau memoire partagee de calif ou les objets partages sont repliques sur chaque site. Nous presentons cet algorithme qui utilise la technique du jeton. Ce dernier est une structure contenant les mises a jour des objets partages. Le jeton circulant sur un anneau virtuel est appele le pelerin. Ce protocole permet a la fois une coherence efficace mais aussi une garantie de performances en accord avec les applications cooperatives. Nous le decrivons, le prouvons et nous demontrons ses qualites.