On Model-Driven Engineering to implement a Component Assembly Compiler for High Performance Computing
Résumé
High performance scientific applications provide very interesting challenges from the software engineering point of view. In addition to their high performance requirement, their codes exhibit a long life cycle that includes reuse as part of code-coupling applications. Dedicated programming models are required to ease the adaptation of these codes over time without introducing overhead at runtime. HLCM is a component assembly model that supports high level concepts easing code adaptation. It prevents runtime overheads by implementing these concepts through transformation applied at deployment to generate a concrete assembly. This paper deals with our experience with metamodeling and model transformation as used to implement HLCM. It provides some feedback on the advantages and drawbacks we found by using a model driven approach.
Les applications scientifiques haute performance présentent des défis très intéressants du point de vue du génie logiciel. En plus de leur besoin de performances, leurs codes possèdent un cycle de vie long qui comporte des réutilisations au sein d'applications de couplage de codes. Ainsi, des modèles de programmation spécialisés sont requis pour faciliter l'adaptation de ces codes au cours du temps sans introduire de sur-coûts à l'exécution. HLCM est un modèle d'assemblage de composants qui comporte des concepts de haut niveau facilitant l'adaptation de codes. Il évite les sur-coûts à l'exécution en mettant en œuvre ces concepts par une transformation appliquée lors du déploiement pour générer un assemblage concret. Ce papier s'intéresse à notre expérience avec la métamodélisation et la transformation de modèles tel qu'utilisées pour mettre en œuvre HLCM. Il offre des retours sur les avantages et inconvénients que nous avons trouvés à utiliser une approche basée sur les modèles.
Fichier principal
jbigot-cperez-IDM2011.pdf (48.92 Ko)
Télécharger le fichier
jbigot-cperez-IDM2011.ppt (1.22 Mo)
Télécharger le fichier
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Format | Autre |
---|