Une bibliothèque métaprogrammée pour la programmation parallèle
A metaprogrammed library for parallel programming
Cet article présente une implémentation efficace d'un modèle de programmation parallèle fondé sur la notion de squelettes, c'est-à-dire de constructeurs de haut niveau encapsulant des formes récurrentes de parallélisme. Cette implantation s'appuie sur des techniques de métaprogrammation pour éliminer le surcoût classiquement observé avec les approches de type squelette. On démontre d'une part, la faisabilité et l'efficacité d'une telle approche lorsque le langage hôte est C++ et, d'autre part, comment la bibliothèque obtenue permet de concilier abstraction et performance dans le domaine de la programmation parallèle.
This paper introduces an efficient implementation for a programming model based on algorithmic skeletons, i.e. higher order functions encapsulating recurring parallelism pattern. This implementation relies on meta-programming techniques to get rid of the classic overhead observed with this model et provide a way to make parallel programming able to take advantage of both abstraction and performances .
J.FALCOU, J.SÉROT
programmation parallèle, métaprogrammation, squelettes algorithmiques.
parallel programming, meta-programming, algorithmic skeletons.
Français
|