Beyond Explicit Transfers: Shared and Managed Memory in OpenMP
dc.contributor.author | Neth, Brandon | |
dc.contributor.author | Scogland, Thomas R. W. | |
dc.contributor.author | Duran, Alejandro | |
dc.contributor.author | de Supinski, Bronis R. | |
dc.date.accessioned | 2021-10-13T21:13:14Z | |
dc.date.available | 2021-10-13T21:13:14Z | |
dc.date.issued | 2021-09-08 | |
dc.identifier.citation | Neth, B., Scogland, T. R., Duran, A., & de Supinski, B. R. (2021, September). Beyond Explicit Transfers: Shared and Managed Memory in OpenMP. In International Workshop on OpenMP (pp. 183-194). Springer, Cham. | en_US |
dc.identifier.issn | 0302-9743 | |
dc.identifier.doi | 10.1007/978-3-030-85262-7_13 | |
dc.identifier.uri | http://hdl.handle.net/10150/662072 | |
dc.description.abstract | OpenMP began supporting offloading in version 4.0, almost 10 years ago. It introduced the programming model for offload to GPUs or other accelerators that was common at the time, requiring users to explicitly transfer data between host and devices. But advances in heterogeneous computing and programming systems have created a new environment. No longer are programmers required to manage tracking and moving their data on their own. Now, for those who want it, inter-device address mapping and other runtime systems push these data management tasks behind a veil of abstraction. In the context of this progress, OpenMP offloading support shows signs of its age. However, because of its ubiquity as a standard for portable, parallel code, OpenMP is well positioned to provide a similar standard for heterogeneous programming. Towards this goal, we review the features available in other programming systems and argue that OpenMP expand its offloading support to better meet the expectations of modern programmers. The first step, detailed here, augments OpenMP’s existing memory space abstraction with device awareness and a concept of shared and managed memory. Thus, users can allocate memory accessible to different combinations of devices that do not require explicit memory transfers. We show the potential performance impact of this feature and discuss the possible downsides. | en_US |
dc.language.iso | en | en_US |
dc.publisher | Springer International Publishing | en_US |
dc.rights | © Springer Nature Switzerland AG 2021 | en_US |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | en_US |
dc.title | Beyond Explicit Transfers: Shared and Managed Memory in OpenMP | en_US |
dc.type | Proceedings | en_US |
dc.identifier.eissn | 1611-3349 | |
dc.contributor.department | University of Arizona | en_US |
dc.identifier.journal | Proceedings of the 17th International Workshop on OpenMP | en_US |
dc.description.note | 12 month embargo; first online: 08 September 2021 | en_US |
dc.description.collectioninformation | This item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at repository@u.library.arizona.edu. | en_US |
dc.eprint.version | Final accepted manuscript | en_US |
dc.source.booktitle | OpenMP: Enabling Massive Node-Level Parallelism | |
dc.source.booktitle | Lecture Notes in Computer Science | |
dc.source.beginpage | 183 | |
dc.source.endpage | 194 |