n South African Computer Journal - Determining the difficulty of accelerating problems on a GPU : research article
|Article Title||Determining the difficulty of accelerating problems on a GPU : research article|
|© Publisher:||South African Computer Society (SAICSIT)|
|Journal||South African Computer Journal|
|Affiliations||1 Rhodes University and 2 Rhodes University|
|Publication Date||Aug 2014|
|Pages||45 - 59|
|Issue||Special issue 1|
|Keyword(s)||D.1.3, D.2.8, GPGPU, OpenCL and Problem difficulty classification|
General-purpose computation on graphics processing units (GPGPU) has great potential to accelerate many scientific models and algorithms. However, since some problems are considerably more difficult to accelerate than others, ascertaining the effort required to accelerate a particular problem is challenging. Through the acceleration of three typical scientific problems, seven problem attributes have been identified to assist in the evaluation of the difficulty of accelerating a problem on a GPU. These attributes are inherent parallelism, branch divergence, problem size, required computational parallelism, memory access pattern regularity, data transfer overhead, and thread cooperation. Using these attributes as difficulty indicators, an initial problem difficulty classification framework has been created that aids in evaluating GPU acceleration difficulty. The difficulty estimates obtained by applying the classification framework to the three case studies correlate well with the actual effort expended in accelerating each problem.
Article metrics loading...