DocumentCode
3575194
Title
JolokiaC++: An Annotation Based Compiler Framework for GPGPUs
Author
Patel, Vibha ; Aggarwal, Sanjeev ; Karkare, Amey
Author_Institution
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Kanpur, Kanpur, India
fYear
2014
Firstpage
1134
Lastpage
1141
Abstract
We present JolokiaC++, an annotation based compiler framework which generates high quality CUDA (Compute Unified Device Architecture) code for GPUs. Our contributions include: (1) developing explicit and implicit annotations with illustrations of their use in C++, (2) showing the utility of these annotations by providing comparison code snippets, which demonstrates the ease of programming and performance gains, (3) evaluating their effectiveness on kernels like Blacks holes, Matrix-Vector multiplication, Matrix-Matrix multiplication, Jacobi 1D & 2D, Heat 2D, Vector Addition and Convolution.
Keywords
C++ language; graphics processing units; matrix multiplication; parallel architectures; program compilers; vectors; Blacks holes; CUDA code; GPGPUs; Jacobi 1D; Jacobi 2D; JolokiaC++; annotation based compiler framework; code snippets; compute unified device architecture code; convolution; explicit annotation; heat 2D; implicit annotation; kernels; matrix-matrix multiplication; matrix-vector multiplication; performance gains; programming; vector addition; Arrays; Graphics processing units; Kernel; Optimization; Semantics; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS), 2014 IEEE Intl Conf on
Print_ISBN
978-1-4799-6122-1
Type
conf
DOI
10.1109/HPCC.2014.167
Filename
7056885
Link To Document