DocumentCode
3080635
Title
Gemma in April: A matrix-like parallel programming architecture on OpenCL
Author
Wu, Tianji ; Wu, Di ; Wang, Yu ; Zhang, Xiaorui ; Luo, Hong ; Xu, Ningyi ; Yang, Huazhong
Author_Institution
Dept. of Electron. Eng., Tsinghua Univ., Beijing, China
fYear
2011
fDate
14-18 March 2011
Firstpage
1
Lastpage
6
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.
Keywords
computer graphic equipment; coprocessors; parallel programming; programming languages; April; Gemma; OpenCL kernels; data storing; data transferring; graphics processing unit; matrix-like parallel programming architecture; open computing language; parallel algorithms; parallel computing architecture; Computational modeling; Computer architecture; Graphics processing unit; Kernel; Parallel programming; Sparse matrices;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location
Grenoble
ISSN
1530-1591
Print_ISBN
978-1-61284-208-0
Type
conf
DOI
10.1109/DATE.2011.5763119
Filename
5763119
Link To Document