Skip to Main content Skip to Navigation
New interface
Journal articles

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 
* Corresponding author
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.
Document type :
Journal articles
Complete list of metadata

Cited literature [14 references]  Display  Hide  Download
Contributor : Julien Bigot Connect in order to contact the contributor
Submitted on : Friday, November 29, 2013 - 8:41:31 AM
Last modification on : Tuesday, October 25, 2022 - 4:24:12 PM
Long-term archiving on: : Monday, March 3, 2014 - 7:05:41 PM


Files produced by the author(s)



Julien Bigot, Zhengxiong Hou, Christian Pérez, Vincent Pichon. A low level component model easing performance portability of HPC applications. Computing, 2014, 96 (12), pp.1115-1130. ⟨10.1007/s00607-013-0368-3⟩. ⟨hal-00911231⟩



Record views


Files downloads