Show simple item record

dc.contributor.authorNeth, Brandon
dc.contributor.authorScogland, Thomas R. W.
dc.contributor.authorDuran, Alejandro
dc.contributor.authorde Supinski, Bronis R.
dc.date.accessioned2021-10-13T21:13:14Z
dc.date.available2021-10-13T21:13:14Z
dc.date.issued2021-09-08
dc.identifier.citationNeth, 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.issn0302-9743
dc.identifier.doi10.1007/978-3-030-85262-7_13
dc.identifier.urihttp://hdl.handle.net/10150/662072
dc.description.abstractOpenMP 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.isoenen_US
dc.publisherSpringer International Publishingen_US
dc.rights© Springer Nature Switzerland AG 2021en_US
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en_US
dc.titleBeyond Explicit Transfers: Shared and Managed Memory in OpenMPen_US
dc.typeProceedingsen_US
dc.identifier.eissn1611-3349
dc.contributor.departmentUniversity of Arizonaen_US
dc.identifier.journalProceedings of the 17th International Workshop on OpenMPen_US
dc.description.note12 month embargo; first online: 08 September 2021en_US
dc.description.collectioninformationThis 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.versionFinal accepted manuscripten_US
dc.source.booktitleOpenMP: Enabling Massive Node-Level Parallelism
dc.source.booktitleLecture Notes in Computer Science
dc.source.beginpage183
dc.source.endpage194


Files in this item

Thumbnail
Name:
IWOMP2021.pdf
Size:
205.4Kb
Format:
PDF
Description:
Final Accepted Manuscript

This item appears in the following Collection(s)

Show simple item record