A low level component model easing performance portability of HPC applications

Julien Bigot 1 Zhengxiong Hou 2 Christian Pérez 2, * Vincent Pichon 2, 3
* Auteur correspondant
2 AVALON - Algorithms and Software Architectures for Distributed and HPC Platforms
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
Abstract : Scientific applications are getting increasingly complex, e.g., to improve their accuracy by taking into account more phenomena. Meanwhile, computing infrastructures are continuing their fast evolution. Thus, software engineering is becoming a major issue to offer ease of development, portability and maintainability while achieving high performance. Component based software engineering offers a promising approach that enables the manipulation of the software architecture of applications. However, existing models do not provide an adequate support for performance portability of HPC applications. This paper proposes a low level component model (L²C) that supports inter-component interactions for typical scenarios of high performance computing, such as process-local shared memory and function invocation (C++ and Fortran), MPI, and Corba. To study the benefits of using L²C, this paper walks through an example of stencil computation, i.e. a structured mesh Jacobi implementation of the 2D heat equation parallelized through domain decomposition. The experimental results obtained on the Grid'5000 testbed and on the Curie supercomputer show that L²C can achieve performance similar to that of native implementations, while easing performance portability.
Type de document :
Article dans une revue
Liste complète des métadonnées

Littérature citée [14 références]  Voir  Masquer  Télécharger

Contributeur : Julien Bigot <>
Soumis le : vendredi 29 novembre 2013 - 08:41:31
Dernière modification le : jeudi 7 février 2019 - 17:06:46
Document(s) archivé(s) le : lundi 3 mars 2014 - 19:05:41


Fichiers produits par l'(les) auteur(s)



Julien Bigot, Zhengxiong Hou, Christian Pérez, Vincent Pichon. A low level component model easing performance portability of HPC applications. Computing, Springer Verlag, 2014, 96 (12), pp.1115-1130. 〈http://link.springer.com/article/10.1007%2Fs00607-013-0368-3〉. 〈10.1007/s00607-013-0368-3〉. 〈hal-00911231〉



Consultations de la notice


Téléchargements de fichiers