DocumentCode
1676553
Title
Achieving Natural Mathematical Expression Programming on GPUs via Expression Templates
Author
Breglia, Alfonso ; Capozzoli, Amedeo ; Curcio, Claudio ; Liseno, Angelo
Author_Institution
Dipt. di Ing. Elettr. e delle Tecnol. dell´Inf., Univ. di Napoli Federico II, Naples, Italy
fYear
2013
Firstpage
500
Lastpage
505
Abstract
We present the development of one of the first libraries based on the so-called expression templates technique to simplify the implementation of CPU and parallel GPU codes. Expression templates allow to express matrix algebra operations to be executed either on the CPU or on the GPU with a syntax very close to the natural mathematical one. The developed library has been deeply optimized so that the same performance of standard C/C++ or CUDA codings is kept.
Keywords
graphics processing units; mathematics computing; matrix algebra; parallel architectures; software libraries; C/C++; CPU codes; CUDA codings; expression templates; libraries; matrix algebra operations; natural mathematical expression programming; parallel GPU codes; Central Processing Unit; Graphics processing units; Kernel; Libraries; Performance evaluation; Syntactics; Vectors; CUDA; GPU; Metaprogramming; expression templates;
fLanguage
English
Publisher
ieee
Conference_Titel
Modelling Symposium (EMS), 2013 European
Conference_Location
Manchester
Print_ISBN
978-1-4799-2577-3
Type
conf
DOI
10.1109/EMS.2013.84
Filename
6779895
Link To Document