Automatic and portable mapping of data parallel programs to OpenCL for GPU-based heterogeneous systems

Wang, Zheng and Grewe, Dominik and O'Boyle, Michael (2015) Automatic and portable mapping of data parallel programs to OpenCL for GPU-based heterogeneous systems. ACM Transactions on Architecture and Code Optimization, 11 (4). ISSN 1544-3566

Full text not available from this repository.

Abstract

General-purpose GPU-based systems are highly attractive, as they give potentially massive performance at little cost. Realizing such potential is challenging due to the complexity of programming. This article presents a compiler-based approach to automatically generate optimized OpenCL code from data parallel OpenMP programs for GPUs. A key feature of our scheme is that it leverages existing transformations, especially data transformations, to improve performance on GPU architectures and uses automatic machine learning to build a predictive model to determine if it is worthwhile running the OpenCL code on the GPU or OpenMP code on the multicore host. We applied our approach to the entire NAS parallel benchmark suite and evaluated it on distinct GPU-based systems. We achieved average (up to) speedups of 4.51× and 4.20× (143× and 67×) on Core i7/NVIDIA GeForce GTX580 and Core i7/AMD Radeon 7970 platforms, respectively, over a sequential baseline. Our approach achieves, on average, greater than 10× speedups over two state-of-the-art automatic GPU code generators.

Item Type:
Journal Article
Journal or Publication Title:
ACM Transactions on Architecture and Code Optimization
Uncontrolled Keywords:
/dk/atira/pure/subjectarea/asjc/1700/1710
Subjects:
?? HARDWARE AND ARCHITECTURESOFTWAREINFORMATION SYSTEMS ??
ID Code:
89213
Deposited By:
Deposited On:
15 Dec 2017 00:04
Refereed?:
Yes
Published?:
Published
Last Modified:
16 Sep 2023 01:08