Generation de programmes paralleles distribues dans un environnement a objets
Auteur / Autrice : | PASCALE LAUNAY |
Direction : | Jean-Louis Pazat |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1999 |
Etablissement(s) : | Rennes 1 |
Résumé
Du fait du developpement des reseaux et des grappes de pcs, les domaines d'application du parallelisme se democratisent et s'etendent. Ainsi, le developpement de nouvelles applications paralleles doit etre mis a la portee de programmeurs non specialistes du parallelisme et de la distribution, domaine repute difficile. Une reponse a ce probleme est d'offrir au programmeur des abstractions qui lui permettent d'ecrire une application de facon relativement simple et intuitive. L'objectif de cette these est de permettre l'expression du parallelisme dans les programmes et de generer du code reparti a partir de code centralise, dans le cadre des langages a objets. Dans notre approche, la distribution est guidee par le programmeur et s'exprime sur le controle et les donnees. Nous avons defini et mis en uvre un framework parallele permettant l'expression de la distribution des objets et nous avons defini et realise les transformations necessaires a l'execution distribuee de programmes paralleles. Nous offrons une vision unifiee des aspects relatifs au parallelisme et a la distribution, par l'utilisation de collections qui regroupent des objets actifs ou passifs. La distribution des collections permet la distribution de leurs elements et ainsi la generation de programmes distribues. Un prototype complet pour l'ecriture de programmes paralleles et leur distribution a ete developpe pour le langage java. Cet outil ne necessite aucune extension au langage ni modification de l'environnement java standard.