A Low Level Component Model Enabling Performance Portability of HPC Applications

Abstract : Scientific applications are increasingly getting 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 achieve easiness of development, portability, maintenance, while achieving high performance. Software component model is a promising approach, which enables to manipulate the software architecture of an application. However, existing models do not provide enough support for performance portability. This paper proposes a low level component model (L2 C) that supports directly native connectors for typical scenarios of high performance computing, such as MPI, shared memory and method invocation. We walk through a typical example of stencil compu tation, i.e. 2-D Jacobi computation with domain decomposition. The experimental results show that L2 C can achieve the same p erformance as native implementations, while gaining benefits such as performance portability on the basis of the software com ponent model.
Type de document :
Communication dans un congrès
5th International Workshop on Multi-Core Computing Systems, Nov 2012, Salt Lake City, United States. 2012
Liste complète des métadonnées

https://hal.inria.fr/hal-00749451
Contributeur : Christian Perez <>
Soumis le : mercredi 7 novembre 2012 - 15:35:28
Dernière modification le : mardi 16 janvier 2018 - 16:29:28

Identifiants

  • HAL Id : hal-00749451, version 1

Collections

Citation

Julien Bigot, Zhengxiong Hou, Christian Pérez, Vincent Pichon. A Low Level Component Model Enabling Performance Portability of HPC Applications. 5th International Workshop on Multi-Core Computing Systems, Nov 2012, Salt Lake City, United States. 2012. 〈hal-00749451〉

Partager

Métriques

Consultations de la notice

326