Locality-Aware Automatic Parallelization for GPGPU with OpenHMPP Directives
Use this link to cite
http://hdl.handle.net/2183/20902Collections
- GI-GAC - Artigos [193]
Metadata
Show full item recordTitle
Locality-Aware Automatic Parallelization for GPGPU with OpenHMPP DirectivesDate
2016-06Citation
Andión, J.M., Arenaz, M., Bodin, F. et al. Int J Parallel Prog (2016) 44: 620. https://doi.org/10.1007/s10766-015-0362-9
Abstract
[Abstract] The use of GPUs for general purpose computation has increased dramatically in the past years due to the rising demands of computing power and their tremendous computing capacity at low cost. Hence, new programming models have been developed to integrate these accelerators with high-level programming languages, giving place to heterogeneous computing systems. Unfortunately, this heterogeneity is also exposed to the programmer complicating its exploitation. This paper presents a new technique to automatically rewrite sequential programs into a parallel counterpart targeting GPU-based heterogeneous systems. The original source code is analyzed through domain-independent computational kernels, which hide the complexity of the implementation details by presenting a non-statement-based, high-level, hierarchical representation of the application. Next, a locality-aware technique based on standard compiler transformations is applied to the original code through OpenHMPP directives. Two representative case studies from scientific applications have been selected: the three-dimensional discrete convolution and the simple-precision general matrix multiplication. The effectiveness of our technique is corroborated by a performance evaluation on NVIDIA GPUs.
Keywords
Heterogeneous systems
GPGPU
Locality
Automatic parallelization
OpenHMPP
Domain-independent kernel
GPGPU
Locality
Automatic parallelization
OpenHMPP
Domain-independent kernel
Description
This is a post-peer-review, pre-copyedit version of an article published in International Journal of Parallel Programming. The final authenticated version is available online at: https://doi.org/10.1007/s10766-015-0362-9
Editor version
ISSN
0885-7458
1573-7640
1573-7640