6329

Using the High Productivity Language Chapel to Target GPGPU Architectures

Albert Sidelnik, Maria J. Garzaran, David Padua, Bradford L. Chamberlain
Department of Computer Science, University of Illinois
Technical Report, 2011

@article{sidelnik2011using,

   title={Using the High Productivity Language Chapel to Target GPGPU Architectures},

   author={Sidelnik, A. and Chamberlain, B.L. and Garzaran, M.J. and Padua, D.},

   year={2011}

}

Download Download (PDF)   View View   Source Source   

786

views

It has been widely shown that GPGPU architectures offer large performance gains compared to their traditional CPU counterparts for many applications. The downside to these architectures is that the current programming models present numerous challenges to the programmer: lower-level languages, explicit data movement, loss of portability, and challenges in performance optimization. In this paper, we present novel methods and compiler transformations that increase productivity by enabling users to easily program GPGPU architectures using the high productivity programming language Chapel. Rather than resorting to different parallel libraries or annotations for a given parallel platform, we leverage a language that has been designed from first principles to address the challenge of programming for parallelism and locality. This also has the advantage of being portable across distinct classes of parallel architectures, including desktop multicores, distributed memory clusters, large-scale shared memory, and now CPU-GPU hybrids. We present experimental results from the Parboil benchmark suite which demonstrate that codes written in Chapel achieve performance comparable to the original versions implemented in CUDA.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: