@inproceedings{0e68ab2eef59416d85d10aa3d0102328,
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.",
keywords = "Compiler, Data management, LLVM, OpenMP offloading, Runtime, Unified memory",
author = "Lingda Li and Hal Finkel and Martin Kong and Barbara Chapman",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2018.; 14th International Workshop on OpenMP, IWOMP 2018 ; Conference date: 26-09-2018 Through 28-09-2018",
year = "2018",
doi = "10.1007/978-3-319-98521-3\_5",
language = "English",
isbn = "9783319985206",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "69--81",
editor = "Pedro Valero-Lara and Bellido, \{Sergi Mateo\} and Xavier Martorell and Jesus Labarta and \{de Supinski\}, \{Bronis R.\}",
booktitle = "Evolving OpenMP for Evolving Architectures - 14th International Workshop on OpenMP, IWOMP 2018, Proceedings",
}