Back to Search
Start Over
On Scalable Reconfigurable Component Models for High-Performance Computing
- Source :
- Software Engineering [cs.SE]. Ecole normale supérieure de lyon-ENS LYON, 2015. English. ⟨NNT : 2015ENSL1051⟩
- Publication Year :
- 2015
- Publisher :
- HAL CCSD, 2015.
-
Abstract
- Component-based programming is a programming paradigm which eases code reuse and separation of concerns. Some component models, which are said to be "reconfigurable", allow the modification at runtime of an application's structure. However, these models are not suited to High-Performance Computing (HPC) as they rely on non-scalable mechanisms.The goal of this thesis is to provide models, algorithms and tools to ease the development of component-based reconfigurable HPC applications.The main contribution of the thesis is the DirectMOD component model which eases development and reuse of distributed transformations. In order to improve on this core model in other directions, we have also proposed:•the SpecMOD formal component model which allows automatic specialization of hierarchical component assemblies and provides high-level software engineering features;•mechanisms for efficient fine-grain reconfiguration for AMR applications, an important application class in HPC.An implementation of DirectMOD, called DirectL2C, as been developed so as to implement a series of benchmarks to evaluate our approach. Experiments on HPC architectures show our approach scales. Moreover, a quantitative analysis of the benchmark's codes show that our approach is compact and eases reuse.; La programmation à base de composants est un paradigme de programmation qui facilite la réutilisation de code et la séparation des préoccupations. Les modèles à composants dits « reconfigurables » permettent de modifier en cours d'exécution la structure d'une application. Toutefois, ces modèles ne sont pas adaptés au calcul haute performance (HPC) car ils reposent sur des mécanismes ne passant pas à l'échelle.L'objectif de cette thèse est de fournir des modèles, des algorithmes et des outils pour faciliter le développement d'applications HPC reconfigurables à base de composants. La principale contribution de la thèse est le modèle à composants formel DirectMOD qui facilite l'écriture et la réutilisation de code de transformation distribuée. Afin de faciliter l'utilisation de ce premier modèle, nous avons également proposé :• le modèle formel SpecMOD qui permet la spécialisation automatique d'assemblage de composants afin de fournir des fonctionnalités de génie logiciel de haut niveau ; • des mécanismes de reconfiguration performants à grain fin pour les applications AMR, une classe d'application importante en HPC.Une implémentation de DirectMOD, appelée DirectL2C, a été réalisée et a permis d'implémenter une série de benchmarks basés sur l'AMR pour évaluer notre approche. Des expériences sur grappes de calcul et supercalculateur montrent que notre approche passe à l'échelle. De plus, une analyse quantitative du code produit montre que notre approche est compacte et facilite la réutilisation.
- Subjects :
- Parallel computing
Modèles à composants
[INFO.INFO-SC]Computer Science [cs]/Symbolic Computation [cs.SC]
Calcul parallèle
HPC
Formal models
Component models
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
Informatique
[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]
Computer science
Modèles formels
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- Software Engineering [cs.SE]. Ecole normale supérieure de lyon-ENS LYON, 2015. English. ⟨NNT : 2015ENSL1051⟩
- Accession number :
- edsair.dedup.wf.001..bbad83cce5ed29742fac390262f3d09a