Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
C++ gems
Using C++ template metaprograms
C++ gems
Modern C++ design: generic programming and design patterns applied
Modern C++ design: generic programming and design patterns applied
State-of-the-art in heterogeneous computing
Scientific Programming
Computing - Special Issue on GAMM-IMACS International Symposium on Scientific Computing, Computer Arithmetic and Validated Numerics (SCAN2010)
Hi-index | 0.00 |
In this paper we discuss the interaction of expression templates with OpenCL devices. We show how the expression tree of expression templates can be used to generate problem specific OpenCL kernels. In a second approach we use expression templates to optimize the data transfer between the host and the device which leads to a measurable performance increase in a domain specific language approach. We tested the functionality, correctness and performance for both implementations in a case study for vector and matrix operations.