The Numerical Template toolbox: A Modern C++ Design for Scientific Computing

Abstract : The design and implementation of high level tools for parallel programming is a major challenge as the complexity of modern architectures increases. Domain Specific Languages (or DSL) have been proposed as a solution to facilitate this design but few of those DSL s actually take full advantage of said parallel architectures. In this paper, we propose a library-based solution by designing a C++ DSL s using generative programming: View the MathML source. By adapting generative programming idioms so that architecture specificities become mere parameters of the code generation process, we demonstrate that our library can deliver high performance while featuring a high level API and being easy to extend over new architectures.
Type de document :
Article dans une revue
Journal of Parallel and Distributed Computing, Elsevier, 2014, 74 (12), pp. 3240-3253. 〈10.1016/j.jpdc.2014.07.002〉
Liste complète des métadonnées

https://hal.inria.fr/hal-01061305
Contributeur : Joel Falcou <>
Soumis le : vendredi 5 septembre 2014 - 14:49:38
Dernière modification le : jeudi 5 avril 2018 - 12:30:24

Identifiants

Citation

Pierre Esterie, Joel Falcou, Mathias Gaunard, Jean-Thierry Lapresté, Lionel Lacassagne. The Numerical Template toolbox: A Modern C++ Design for Scientific Computing. Journal of Parallel and Distributed Computing, Elsevier, 2014, 74 (12), pp. 3240-3253. 〈10.1016/j.jpdc.2014.07.002〉. 〈hal-01061305〉

Partager

Métriques

Consultations de la notice

469