{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T19:23:01Z","timestamp":1774120981107,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,3,18]],"date-time":"2022-03-18T00:00:00Z","timestamp":1647561600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,3,19]]},"DOI":"10.1145\/3497776.3517780","type":"proceedings-article","created":{"date-parts":[[2022,3,18]],"date-time":"2022-03-18T17:28:13Z","timestamp":1647624493000},"page":"156-168","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Performant portable OpenMP"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8237-0141","authenticated-orcid":false,"given":"Guray","family":"Ozen","sequence":"first","affiliation":[{"name":"NVIDIA, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Wolfe","sequence":"additional","affiliation":[{"name":"NVIDIA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,3,18]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/LLVM-HPC.2016.006"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833161"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/LLVM-HPC.2014.10"},{"key":"e_1_3_2_1_4_1","volume-title":"Programming with POSIX Threads","author":"Butenhof David R.","unstructured":"David R. Butenhof . 1997. Programming with POSIX Threads . Addison-Wesley . David R. Butenhof. 1997. Programming with POSIX Threads. Addison-Wesley."},{"key":"e_1_3_2_1_5_1","volume-title":"A Case Study of Porting HPGMG from CUDA to OpenMP Target Offload","author":"Daley Christopher","unstructured":"Christopher Daley , Hadia Ahmed , Samuel Williams , and Nicholas Wright . 2020. A Case Study of Porting HPGMG from CUDA to OpenMP Target Offload . In OpenMP: Portable Multi-Level Parallelism on Modern Systems, Kent Milfeld, Bronis R. de Supinski, Lars Koesterke, and Jannis Klinkenberg (Eds.). Springer International Publishing , Cham. 37\u201351. isbn:978-3-030-58144-2 Christopher Daley, Hadia Ahmed, Samuel Williams, and Nicholas Wright. 2020. A Case Study of Porting HPGMG from CUDA to OpenMP Target Offload. In OpenMP: Portable Multi-Level Parallelism on Modern Systems, Kent Milfeld, Bronis R. de Supinski, Lars Koesterke, and Jannis Klinkenberg (Eds.). Springer International Publishing, Cham. 37\u201351. isbn:978-3-030-58144-2"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3458817.3476213"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-74224-9_2"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2018.2853600"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-28596-8_11"},{"key":"e_1_3_2_1_10_1","unstructured":"Free Software Foundation. [n.d.]. GCC the GNU Compiler Collection Offload Support. https:\/\/gcc.gnu.org\/wiki\/Offloading  Free Software Foundation. [n.d.]. GCC the GNU Compiler Collection Offload Support. https:\/\/gcc.gnu.org\/wiki\/Offloading"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-12274-4_4"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJHPCN.2019.097051"},{"key":"e_1_3_2_1_14_1","unstructured":"IBM. [n.d.]. XL Compiler for C C++ and Fortran. https:\/\/www.ibm.com\/products\/xl-cpp-linux-compiler-power  IBM. [n.d.]. XL Compiler for C C++ and Fortran. https:\/\/www.ibm.com\/products\/xl-cpp-linux-compiler-power"},{"key":"e_1_3_2_1_15_1","unstructured":"Intel Corp.. 2021. Intel C++ Compiler Classic Developer Guide and Reference.  Intel Corp.. 2021. Intel C++ Compiler Classic Developer Guide and Reference."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/HiPC.2017.00048"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-17248-4_3"},{"key":"e_1_3_2_1_18_1","unstructured":"Khronos OpenCL Working Group. 2020. The OpenCL Specification version 3.0.  Khronos OpenCL Working Group. 2020. The OpenCL Specification version 3.0."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1504176.1504194"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/WACCPD.2014.7"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40698-0_7"},{"key":"e_1_3_2_1_22_1","unstructured":"LLVM Team. [n.d.]. 2021. [Online]. The LLVM Compiler Infrastructure.. https:\/\/github.com\/llvm\/llvm-project  LLVM Team. [n.d.]. 2021. [Online]. The LLVM Compiler Infrastructure.. https:\/\/github.com\/llvm\/llvm-project"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-65578-9_13"},{"key":"e_1_3_2_1_24_1","volume-title":"CUDA Dynamic Parallelism Programming Guide","author":"NVIDIA Corp.","year":"2013","unstructured":"NVIDIA Corp. . [n.d.]. CUDA Dynamic Parallelism Programming Guide , 2013 .. NVIDIA Corp.. [n.d.]. CUDA Dynamic Parallelism Programming Guide, 2013.."},{"key":"e_1_3_2_1_25_1","unstructured":"NVIDIA Corp.. 2021. CUDA C++ Programming Guide Version 11.2.  NVIDIA Corp.. 2021. CUDA C++ Programming Guide Version 11.2."},{"key":"e_1_3_2_1_26_1","unstructured":"OpenMP ARB. 2020. OpenMP Application Program Interface v. 5.1. http:\/\/www.openmp.org  OpenMP ARB. 2020. OpenMP Application Program Interface v. 5.1. http:\/\/www.openmp.org"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/LLVM-HPC.2018.8639434"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11454-5_16"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2832105.2832113"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1147\/JRD.2019.2962428"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2014.6983039"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1735688.1735697"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.159042"}],"event":{"name":"CC '22: 31st ACM SIGPLAN International Conference on Compiler Construction","location":"Seoul South Korea","acronym":"CC '22","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 31st ACM SIGPLAN International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3497776.3517780","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3497776.3517780","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:49:26Z","timestamp":1750193366000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3497776.3517780"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3,18]]},"references-count":32,"alternative-id":["10.1145\/3497776.3517780","10.1145\/3497776"],"URL":"https:\/\/doi.org\/10.1145\/3497776.3517780","relation":{},"subject":[],"published":{"date-parts":[[2022,3,18]]},"assertion":[{"value":"2022-03-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}