Un cadre conceptuel pour la programmation par objets des architectures parallèles distribuées : application à l'algèbre linéaire
Institution:
Rennes 1Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Les methodes et les environnements de programmation adaptes aux machines mono-processeur traditionnelles s'averent inutilisables avec les machines paralleles a memoire distribuee, car ils ne permettent pas d'en maitriser le parallelisme. A ce jour, l'utilisation de ces machines demeure donc tres limitee, car les programmeurs sont en general assez reticents a l'idee de devoir y porter manuellement leurs applications. De nombreuses recherches actuelles visent a simplifier le developpement des applications paralleles pour ce type de machine. Le travail effectue au cours de cette these s'inscrit dans le cadre du developpement et de l'experimentation de l'environnement epee (environnement parallele d'execution de eiffel). Epee constitue un cadre conceptuel pour la conception et la mise en uvre de composants logiciels paralleles reutilisables a l'aide des mecanismes de la programmation par objets. Nous avons caracterise les objets pouvant etre distribues et exploites en parallele dans l'environnement epee, et propose des schemas conceptuels permettant de developper de tels objets en insistant sur les points cles mis en avant dans les techniques modernes de genie logiciel, a savoir la maitrise de la complexite (resolue par la modularisation, l'encapsulation, l'heritage), la maintenabilite corrective et evolutive, et la reutilisabilite. Nous avons ensuite applique ces schemas conceptuels pour developper une bibliotheque parallele de demonstration. Cette bibliotheque experimentale, baptisee paladin, est dediee au calcul d'algebre lineaire sur machines paralleles a memoire distribuee. Elle est en outre extensible, d'un emploi aise, performante et portable. Ces caracteristiques confirment la viabilite de l'approche consistant a utiliser les mecanismes de la programmation par objets pour construire des bibliotheques pour machines paralleles