Un cadre conceptuel pour la programmation par objets des architectures parallèles distribuées : application à l'algèbre linéaire - TEL - Thèses en ligne Access content directly
Theses Year : 1995

Un cadre conceptuel pour la programmation par objets des architectures parallèles distribuées : application à l'algèbre linéaire

Abstract

Programming methods and environments designed for traditional mono-processor computers are hardly usable with multi-processor, distributed memory systems, because they do not allow to cope with parallelism in such systems. To date the utilisation of parallel systems is therefore limited, for programmers are often reluctant to porting their applications manually. This document reports the development of the Eiffel Parallel Execution Environment (EPEE), which provides a framework for designing and running reusable parallel software components using the concepts of object-oriented programming.
Les méthodes et les environnements de programmation adaptés aux machines mono-processeur traditionnelles s'avèrent inutilisables avec les machines parallèles à mémoire distribuée, car ils ne permettent pas d'en maîtriser le parallélisme. À ce jour, l'utilisation de ces machines demeure donc très limitée, car les programmeurs sont en général assez réticents à l'idée de devoir y porter manuellement leurs applications. De nombreuses recherches actuelles visent à simplifier le développement des applications parallèles pour ce type de machine. Le travail effectué au cours de cette thèse s'inscrit dans le cadre du développement et de l'expérimentation de l'environnement EPEE (Environnement Parallèle d'exécution de Eiffel). EPEE constitue un cadre conceptuel pour la conception et la mise en oeuvre de composants logiciels parallèles réutilisables à l'aide des mécanismes de la programmation par objets. Nous avons caractérisé les objets pouvant être distribués et exploités en parallèle dans lénvironnement EPEE, et proposé des schémas conceptuels permettant de développer de tels objets en insistant sur les points clés mis en avant dans les techniques modernes de génie logiciel, à savoir la maîtrise de la complexité (résolue par la modularisation, l'encapsulation, l'héritage), et la maintenabilité (corrective et évolutive). Nous avons ensuite appliqué ces schémas conceptuels pour développer une bibliothèque parallèle de démonstration. Cette bibliothèque expérimentale, baptisée Paladin, est dédiée au calcul d'algèbre linéaire sur machines parallèles à mémoire distribuée. Elle est en outre extensible, d'un emploi aisé, performante et portable. Ces caractéristiques confirment la viabilité de l'approche consistant à utiliser les mécanismes de la programmation par objets pour construire des bibliothèques pour machines parallèles.
Fichier principal
Vignette du fichier
these_guidec.pdf (1.21 Mo) Télécharger le fichier

Dates and versions

tel-00497563 , version 1 (05-07-2010)

Identifiers

  • HAL Id : tel-00497563 , version 1

Cite

Frédéric Guidec. Un cadre conceptuel pour la programmation par objets des architectures parallèles distribuées : application à l'algèbre linéaire. Modélisation et simulation. Université Rennes 1, 1995. Français. ⟨NNT : ⟩. ⟨tel-00497563⟩
228 View
248 Download

Share

Gmail Facebook X LinkedIn More