Title
Productivity of GPUs under different programming paradigms
Abstract
Graphical processing units have been gaining rising attention because of their high performance processing capabilities for many scientific and engineering applications. However, programming such highly parallel devices requires adequate programming tools. Many such programming tools have emerged and hold the promise for high levels of performance. Some of such tools may require specialized parallel programming skills, while others attempt to target the domain scientist. The costs versus the benefits out of such tools are often unclear. In this work we examine the use of several of these programming tools such as Compute Unified Device Architecture, Open Compute Language, Portland Group Inc., and MATLAB in developing kernels from the (NAS) NASA Advanced Supercomputing parallel benchmarking suite. The resulting performance as well as the needed programmers' efforts were quantified and used to characterize the productivity of graphical processing units using these different programming paradigms. Copyright © 2011 John Wiley & Sons, Ltd.
Year
DOI
Venue
2012
10.1002/cpe.1860
Concurrency and Computation: Practice and Experience
Keywords
DocType
Volume
graphical processing unit,parallel benchmarking suite,different programming paradigm,high performance processing capability,Compute Unified Device Architecture,adequate programming tool,resulting performance,parallel programming skill,programming tool,parallel device
Journal
24
Issue
ISSN
Citations 
2
1532-0626
8
PageRank 
References 
Authors
0.77
3
6
Name
Order
Citations
PageRank
Maria Malik11038.81
Teng Li2535.40
Umar Sharif380.77
Rabia Shahid4323.32
Tarek El-Ghazawi542744.88
Greg Newby6263.06