P. Hudak, Building domain-specific embedded languages, ACM Computing Surveys, vol.28, issue.4es, 1996.
DOI : 10.1145/242224.242477

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.37.5006

L. Tratt, Model transformations and tool integration, Software & Systems Modeling, vol.47, issue.2, pp.112-122, 2005.
DOI : 10.1145/242224.242477

K. Czarnecki, J. T. O-'donnell, J. Striegnitz, and W. Taha, DSL Implementation in MetaOCaml, Template Haskell, and C++, Domain- Specific Program Generation, pp.51-72, 2003.
DOI : 10.1007/978-3-540-25935-0_4

T. L. Veldhuizen and D. Gannon, Active Libraries: Rethinking the roles of compilers and libraries, Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing Abrahams and A. Gurtovoy, C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series, 1998.

P. Esterie, J. Falcou, M. Gaunard, J. Lapresté, and L. Lacassagne, The numerical template toolbox: A modern C++ design for scientific computing, Journal of Parallel and Distributed Computing, vol.74, issue.12, pp.3240-3253, 2014.
DOI : 10.1016/j.jpdc.2014.07.002

URL : https://hal.archives-ouvertes.fr/hal-01061305

A. Tran-tan, J. Falcou, D. Etiemble, and H. Kaiser, Automatic taskbased code generation for high performance domain specific embedded language, 7th International Symposium on High-Level Parallel Programming and Applications, p.2014, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01061423

J. Hoberock and N. Bell, Thrust: A parallel template library, p.43, 2010.

J. Eckhardt, R. Kaiabachev, E. Pasalic, K. Swadi, and W. Taha, Implicitly Heterogeneous Multi-Stage Programming, New Generation Computing, vol.25, issue.3, pp.305-336, 2007.
DOI : 10.1007/s00354-007-0020-x

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.2778

S. Wienke, P. Springer, C. Terboven, and D. Mey, Openaccfirst experiences with real-world applications, Euro-Par 2012 Parallel Processing, pp.859-870, 2012.
DOI : 10.1007/978-3-642-32820-6_85

J. Ragan-kelley, C. Barnes, A. Adams, S. Paris, F. Durand et al., Halide, ACM SIGPLAN Notices, vol.48, issue.6, pp.519-530, 2013.
DOI : 10.1145/2499370.2462176

D. Demidov, K. Ahnert, K. Rupp, and P. Gottschling, Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries, SIAM Journal on Scientific Computing, vol.35, issue.5, pp.453-472, 2013.
DOI : 10.1137/120903683

URL : http://arxiv.org/abs/1212.6326

K. Rupp, F. Rudolf, and J. Weinbub, ViennaCL-a high level linear algebra library for GPUs and multi-core CPUs, Proc. GPUScA, pp.51-56, 2010.

G. Guennebaud and B. Jacob, Eigen: A C++ Linear Algebra Library, 2014.

P. Estérie, M. Gaunard, J. Falcou, J. Lapresté, and B. Rozoy, Boost.SIMD: generic programming for portable SIMDization, Proceedings of the 21st international conference on Parallel architectures and compilation techniques, pp.431-432, 2012.

E. Niebler, Proto, Proceedings of the 2007 Symposium on Library-Centric Software Design, LCSD '07, 2007.
DOI : 10.1145/1512762.1512767

M. Cole, Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming, Parallel Computing, vol.30, issue.3, pp.389-406, 2004.
DOI : 10.1016/j.parco.2003.12.002

S. Tomov, J. Dongarra, and M. Baboulin, Towards dense linear algebra for hybrid GPU accelerated manycore systems, Parallel Computing, vol.36, issue.5-6, pp.232-240, 2010.
DOI : 10.1016/j.parco.2009.12.005

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.139.5082

W. Taha, A gentle introduction to multi-stage programming, " in Domain-Specific Program Generation, pp.30-50, 2004.

W. Taha, C. Calcagno, X. Leroy, E. Pizzi, E. Pasalic et al., Metaocaml-a compiled, type-safe, multi-stage programming language, 2006.

T. Rompf and M. Odersky, Lightweight modular staging: a pragmatic approach to runtime code generation and compiled dsls, Acm Sigplan Notices, pp.127-136, 2010.

H. Chafi, Z. Devito, A. Moors, T. Rompf, A. K. Sujeeth et al., Language virtualization for heterogeneous parallel computing, ACM Sigplan Notices, pp.835-847, 2010.
DOI : 10.1145/1869459.1869527

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.171.537

Z. Devito, J. Hegarty, A. Aiken, P. Hanrahan, and J. Vitek, Terra: a multi-stage language for high-performance computing, ACM SIG- PLAN Notices, pp.105-116, 2013.

K. Czarnecki and U. W. Eisenecker, Generative programming -methods, tools and applications, 2000.
DOI : 10.1007/3-540-46020-9_38

J. De-guzman, The boost spirit parser generator framework, 2008.

M. Baboulin, A. Buttari, J. Dongarra, J. Kurzak, J. Langou et al., Accelerating scientific computations with mixed precision algorithms, Computer Physics Communications, vol.180, issue.12, pp.2526-2533, 2009.
DOI : 10.1016/j.cpc.2008.11.005