Title
Gemma in April: A matrix-like parallel programming architecture on OpenCL
Abstract
Nowadays, Graphics Processing Unit (GPU), as a kind of massive parallel processor, has been widely used in general purposed computing tasks. Although there have been mature development tools, it is not a trivial task for programmers to write GPU programs. Based on this consideration, we propose a novel parallel computing architecture. The architecture includes a parallel programming model, named Gemma, and a programming framework, named April. Gemma is based on generalized matrix operations, and helps to alleviate the difficulty of describing parallel algorithms. April is a high-level framework that can compile and execute tasks described in Gemma with OpenCL. In particular, April can automatically 1) choose the best parallel algorithm and mapping scheme, and generate OpenCL kernels, 2) schedule Gemma tasks based on execution costs such as data storing and transferring. Our experimental results show that with competitive performance, April considerably reduces the programs' code length compared with OpenCL.
Year
DOI
Venue
2011
10.1109/DATE.2011.5763119
DATE
Keywords
Field
DocType
graphics processing unit,programming languages,open computing language,computer graphic equipment,parallel programming,gemma,data storing,opencl kernels,data transferring,parallel computing architecture,parallel algorithms,coprocessors,april,matrix-like parallel programming architecture,sparse matrices,computer architecture,computational modeling,kernel,computer model
Programming language,Parallel algorithm,Computer science,Parallel computing,Compiler,Parallel programming model,Coprocessor,Graphics processing unit,Matrix multiplication,Sparse matrix,Software framework
Conference
Volume
Issue
ISSN
null
null
1530-1591
ISBN
Citations 
PageRank 
978-1-61284-208-0
0
0.34
References 
Authors
3
7
Name
Order
Citations
PageRank
Tianji Wu1413.57
Di Wu200.34
Yu Wang32279211.60
Xiaorui Zhang414417.71
Hong Luo51338.99
Ning-Yi Xu656336.18
Huazhong Yang72239214.90