• 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