Title
Manage OpenMP GPU Data Environment Under Unified Address Space.
Abstract
OpenMP has supported the offload of computations to accelerators such as GPUs since version 4.0. A crucial aspect in OpenMP offloading is to manage the accelerator data environment. Currently, this has to be explicitly programmed by users, which is non-trival and often results in suboptimal performance. The unified memory feature available in recent GPU architectures introduces another option, implicit management. However, our experiments show that it incurs several performance issues, especially under GPU memory oversubscription. In this paper, we propose a compiler and runtime collaborative approach to manage OpenMP GPU data under unified memory. In our framework, the compiler performs data reuse analysis to assist runtime data management. The runtime combines static and dynamic information to make optimized data management decisions. We have implement the proposed technology in the LLVM framework. The evaluation shows our method can achieve significant performance improvement for OpenMP GPU offloading.
Year
DOI
Venue
2018
10.1007/978-3-319-98521-3_5
Lecture Notes in Computer Science
Keywords
Field
DocType
Data management,Unified memory,OpenMP offloading,Compiler,Runtime,LLVM
Address space,Computer architecture,Computer science,Parallel computing,Compiler,Data management,Performance improvement,Data reuse,Computation
Conference
Volume
ISSN
Citations 
11128
0302-9743
2
PageRank 
References 
Authors
0.39
11
4
Name
Order
Citations
PageRank
Lingda Li1163.69
Hal Finkel211418.43
Martin Kong3896.18
Barbara M. Chapman4904119.20