{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T18:07:20Z","timestamp":1764785240948,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":57,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T00:00:00Z","timestamp":1697673600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"European Union?s Horizon 20200","award":["957286"],"award-info":[{"award-number":["957286"]}]},{"DOI":"10.13039\/100018693","name":"HORIZON EUROPE Framework Programme","doi-asserted-by":"publisher","award":["10048318, 10048316, 10039809, 10039107"],"award-info":[{"award-number":["10048318, 10048316, 10039809, 10039107"]}],"id":[{"id":"10.13039\/100018693","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014013","name":"UK Research and Innovation","doi-asserted-by":"publisher","award":[""],"award-info":[{"award-number":[""]}],"id":[{"id":"10.13039\/100014013","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Intel Corporate Research Council","award":[""],"award-info":[{"award-number":[""]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,10,19]]},"DOI":"10.1145\/3617651.3622984","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:56:42Z","timestamp":1697723802000},"page":"143-157","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Unified Shared Memory: Friend or Foe? Understanding the Implications of Unified Memory on Managed Heaps"],"prefix":"10.1145","author":[{"given":"Juan","family":"Fumero","sequence":"first","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Florin","family":"Blanaru","sequence":"additional","affiliation":[{"name":"Axelera AI, Eindhoven, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Athanasios","family":"Stratikopoulos","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steve","family":"Dohrmann","sequence":"additional","affiliation":[{"name":"Intel, Portland, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sandhya","family":"Viswanathan","sequence":"additional","affiliation":[{"name":"Intel, Santa Clara, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christos","family":"Kotselidis","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3451342"},{"key":"e_1_3_2_1_2_1","volume-title":"February","author":"Last Access AMD.","year":"2023","unstructured":"AMD. Last Access : February 2023 . AMD Tools and SDKs . https:\/\/developer.amd.com\/tools-and-sdks\/ AMD. Last Access: February 2023. AMD Tools and SDKs. https:\/\/developer.amd.com\/tools-and-sdks\/"},{"key":"e_1_3_2_1_3_1","volume-title":"June","author":"AMD.","year":"2023","unstructured":"AMD. Last access : June 2023 . HIP Programming Manual . https:\/\/rocm.docs.amd.com\/projects\/HIP\/en\/latest\/index.html AMD. Last access: June 2023. HIP Programming Manual. https:\/\/rocm.docs.amd.com\/projects\/HIP\/en\/latest\/index.html"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1562514.1562516"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2018.2872064"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167515.1167488"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941562"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2018.2794343"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/362790.362798"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCHPC49590.2019.00014"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237016"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237016"},{"key":"e_1_3_2_1_13_1","volume-title":"Accessed","author":"NVIDIA Corporation","year":"2021","unstructured":"NVIDIA Corporation . Accessed in 2021 . CUDA Toolkit Documentation . https:\/\/docs.nvidia.com\/cuda\/ NVIDIA Corporation. Accessed in 2021. CUDA Toolkit Documentation. https:\/\/docs.nvidia.com\/cuda\/"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_15_1","volume-title":"2014 Conference on Timely Results in Operating Systems ($TRIOS$ 14)","author":"Farooqui Naila","year":"2014","unstructured":"Naila Farooqui , Christopher J Rossbach , Yuan Yu , and Karsten Schwan . 2014 . Leo: A profile-driven dynamic optimization framework for $GPU$ applications . In 2014 Conference on Timely Results in Operating Systems ($TRIOS$ 14) . Naila Farooqui, Christopher J Rossbach, Yuan Yu, and Karsten Schwan. 2014. Leo: A profile-driven dynamic optimization framework for $GPU$ applications. In 2014 Conference on Timely Results in Operating Systems ($TRIOS$ 14)."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2972206.2972210"},{"key":"e_1_3_2_1_17_1","unstructured":"Gary Frost. 2011. Aparapi in amd developer website. \t\t\t\t  Gary Frost. 2011. Aparapi in amd developer website."},{"volume-title":"Accelerating Interpreted Programming Languages on GPUs with Just-In-Time and Runtime Optimisations. Ph. D. Dissertation","author":"Fumero Juan","key":"e_1_3_2_1_18_1","unstructured":"Juan Fumero . 2017. Accelerating Interpreted Programming Languages on GPUs with Just-In-Time and Runtime Optimisations. Ph. D. Dissertation . The University of Edinburgh , UK. Juan Fumero. 2017. Accelerating Interpreted Programming Languages on GPUs with Just-In-Time and Runtime Optimisations. Ph. D. Dissertation. The University of Edinburgh, UK."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313808.3313819"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050748.3050761"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807426.2807428"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2990509.2990514"},{"key":"e_1_3_2_1_23_1","volume-title":"Last Access","author":"Khronos \u00ae OpenCL Working Group","year":"2023","unstructured":"Khronos \u00ae OpenCL Working Group . Last Access : Feb 2023 . The OpenCL \u2122 Specification . https:\/\/registry.khronos.org\/OpenCL\/specs\/3.0-unified\/pdf\/OpenCL_API.pdf Khronos \u00ae OpenCL Working Group. Last Access: Feb 2023. The OpenCL \u2122 Specification. https:\/\/registry.khronos.org\/OpenCL\/specs\/3.0-unified\/pdf\/OpenCL_API.pdf"},{"key":"e_1_3_2_1_24_1","volume-title":"Last Access","author":"The Khronos \u00ae SYCL Working Group","year":"2023","unstructured":"The Khronos \u00ae SYCL Working Group . Last Access : Feb 2023 . SYCL \u2122 2020 Specification ( revision 6). https:\/\/registry.khronos.org\/SYCL\/specs\/sycl-2020\/pdf\/sycl-2020.pdf The Khronos \u00ae SYCL Working Group. Last Access: Feb 2023. SYCL \u2122 2020 Specification (revision 6). https:\/\/registry.khronos.org\/SYCL\/specs\/sycl-2020\/pdf\/sycl-2020.pdf"},{"key":"e_1_3_2_1_25_1","volume-title":"Feb","author":"Last Access IBM.","year":"2023","unstructured":"IBM. Last Access : Feb 2023 . Writing Java applications that use a graphics processing unit. https:\/\/www.ibm.com\/docs\/en\/sdk-java-technology\/8?topic=egpulwo-writing-java-applications-that-use-graphics-processing-unit-linux-windows-only IBM. Last Access: Feb 2023. Writing Java applications that use a graphics processing unit. https:\/\/www.ibm.com\/docs\/en\/sdk-java-technology\/8?topic=egpulwo-writing-java-applications-that-use-graphics-processing-unit-linux-windows-only"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_26_1","unstructured":"Intel. Last Access : Feb 2023 . Intel , Level Zero . https:\/\/spec.oneapi.io\/versions\/latest\/elements\/l0\/source\/index.html Intel. Last Access: Feb 2023. Intel, Level Zero. https:\/\/spec.oneapi.io\/versions\/latest\/elements\/l0\/source\/index.html"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_27_1","unstructured":"Intel. Last Access : Feb 2023 . Intel oneAPI. https:\/\/spec.oneapi.io\/versions\/1.2-rev-1\/introduction.html Intel. Last Access: Feb 2023. Intel oneAPI. https:\/\/spec.oneapi.io\/versions\/1.2-rev-1\/introduction.html"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.46"},{"key":"e_1_3_2_1_29_1","unstructured":"R. Jones A. Hosking and E. Moss. 2016. The Garbage Collection Handbook: The Art of Automatic Memory Management. CRC Press. isbn:9781315388014 https:\/\/books.google.it\/books?id=TKOfDQAAQBAJ \t\t\t\t  R. Jones A. Hosking and E. Moss. 2016. The Garbage Collection Handbook: The Art of Automatic Memory Management. CRC Press. isbn:9781315388014 https:\/\/books.google.it\/books?id=TKOfDQAAQBAJ"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3140607.3050764"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050748.3050764"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833162"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPEC.2014.7040988"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/NAS.2015.7255222"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1341312.1341331"},{"key":"e_1_3_2_1_37_1","volume-title":"Last access","author":"NVIDIA.","year":"2023","unstructured":"NVIDIA. Last access : Feb 2023 . NVIDIA Pascal Microarchitecture . https:\/\/www.nvidia.com\/en-us\/data-center\/pascal-gpu-architecture\/ NVIDIA. Last access: Feb 2023. NVIDIA Pascal Microarchitecture. https:\/\/www.nvidia.com\/en-us\/data-center\/pascal-gpu-architecture\/"},{"key":"e_1_3_2_1_38_1","volume-title":"Last Access","author":"NVIDIA.","year":"2023","unstructured":"NVIDIA. Last Access : February 2023 . NVIDIA CUDA Toolkit . https:\/\/developer.nvidia.com\/cuda-toolkit NVIDIA. Last Access: February 2023. NVIDIA CUDA Toolkit. https:\/\/developer.nvidia.com\/cuda-toolkit"},{"key":"e_1_3_2_1_39_1","volume-title":"Last Access","author":"Oracle","year":"2023","unstructured":"Oracle OpenJDK. Last Access : Feb 2023 . Project Panama : Interconnecting JVM and native code. https:\/\/openjdk.org\/projects\/panama\/ Oracle OpenJDK. Last Access: Feb 2023. Project Panama: Interconnecting JVM and native code. https:\/\/openjdk.org\/projects\/panama\/"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_40_1","unstructured":"Oracle. Last Access : June 2023 . Garbage-First (G1) Garbage Collector . https:\/\/docs.oracle.com\/en\/java\/javase\/17\/gctuning\/garbage-first-g1-garbage-collector1.html Oracle. Last Access: June 2023. Garbage-First (G1) Garbage Collector. https:\/\/docs.oracle.com\/en\/java\/javase\/17\/gctuning\/garbage-first-g1-garbage-collector1.html"},{"volume-title":"Performance analysis and optimizations of managed applications on Non-Uniform Memory architectures. Ph. D. Dissertation","author":"Papadakis Orion","key":"e_1_3_2_1_41_1","unstructured":"Orion Papadakis . 2022. Performance analysis and optimizations of managed applications on Non-Uniform Memory architectures. Ph. D. Dissertation . University of Manchester. Orion Papadakis. 2022. Performance analysis and optimizations of managed applications on Non-Uniform Memory architectures. Ph. D. Dissertation. University of Manchester."},{"key":"e_1_3_2_1_42_1","volume-title":"Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs. Programming","author":"Papadimitriou Michail","year":"2020","unstructured":"Michail Papadimitriou , Juan Fumero , Athanasios Stratikopoulos , Foivos S. Zakkak , and Christos Kotselidis . 2020. Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs. Programming 2020 , abs\/2010.16304 (2020), arXiv:2010.16304. arxiv:2010.16304 Michail Papadimitriou, Juan Fumero, Athanasios Stratikopoulos, Foivos S. Zakkak, and Christos Kotselidis. 2020. Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs. Programming 2020, abs\/2010.16304 (2020), arXiv:2010.16304. arxiv:2010.16304"},{"key":"e_1_3_2_1_43_1","volume-title":"Pytorch: An imperative style, high-performance deep learning library. Advances in neural information processing systems, 32","author":"Paszke Adam","year":"2019","unstructured":"Adam Paszke , Sam Gross , Francisco Massa , Adam Lerer , James Bradbury , Gregory Chanan , Trevor Killeen , Zeming Lin , Natalia Gimelshein , and Luca Antiga . 2019 . Pytorch: An imperative style, high-performance deep learning library. Advances in neural information processing systems, 32 (2019). Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, and Luca Antiga. 2019. Pytorch: An imperative style, high-performance deep learning library. Advances in neural information processing systems, 32 (2019)."},{"key":"e_1_3_2_1_44_1","volume-title":"Last Access","author":"Project LLVM","year":"2023","unstructured":"LLVM Project . Last Access : February 2023 . Clang: a C language family frontend for LLVM. https:\/\/clang.llvm.org\/ LLVM Project. Last Access: February 2023. Clang: a C language family frontend for LLVM. https:\/\/clang.llvm.org\/"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314637"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ECOOP.2018.16"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2017.2709739"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"crossref","unstructured":"Chris Rossbach Yuan Yu Jon Currey and Jean-Philippe Martin. 2013. Dandelion: a Compiler and Runtime for Heterogeneous Systems. https:\/\/www.microsoft.com\/en-us\/research\/publication\/dandelion-a-compiler-and-runtime-for-heterogeneous-systems\/ \t\t\t\t  Chris Rossbach Yuan Yu Jon Currey and Jean-Philippe Martin. 2013. Dandelion: a Compiler and Runtime for Heterogeneous Systems. https:\/\/www.microsoft.com\/en-us\/research\/publication\/dandelion-a-compiler-and-runtime-for-heterogeneous-systems\/","DOI":"10.1145\/2517349.2522715"},{"key":"e_1_3_2_1_49_1","volume-title":"Last Access","author":"Sakharnykh Nikolay","year":"2022","unstructured":"Nikolay Sakharnykh . Last Access : Feb 2022 . Maximizing Unified Memory Performance in CUDA. https:\/\/developer.nvidia.com\/blog\/maximizing-unified-memory-performance-cuda\/ Nikolay Sakharnykh. Last Access: Feb 2022. Maximizing Unified Memory Performance in CUDA. https:\/\/developer.nvidia.com\/blog\/maximizing-unified-memory-performance-cuda\/"},{"volume-title":"CUDA by example: an introduction to general-purpose GPU programming","author":"Sanders Jason","key":"e_1_3_2_1_50_1","unstructured":"Jason Sanders and Edward Kandrot . 2010. CUDA by example: an introduction to general-purpose GPU programming . Addison-Wesley Professional . Jason Sanders and Edward Kandrot. 2010. CUDA by example: an introduction to general-purpose GPU programming. Addison-Wesley Professional."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3489525.3511691"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400689"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3173201"},{"key":"e_1_3_2_1_54_1","volume-title":"Athanasios Stratikopoulos, Katerina Doka, Christos Katsakioris, Constantinos Bitsakos, Nectarios Koziris, and Christos-Efthymios Kotselidis.","author":"Xekalaki Maria","year":"2022","unstructured":"Maria Xekalaki , Juan Fumero Alfonso , Athanasios Stratikopoulos, Katerina Doka, Christos Katsakioris, Constantinos Bitsakos, Nectarios Koziris, and Christos-Efthymios Kotselidis. 2022 . Enabling Transparent Acceleration of Big Data Frameworks Using Heterogeneous Hardware . Maria Xekalaki, Juan Fumero Alfonso, Athanasios Stratikopoulos, Katerina Doka, Christos Katsakioris, Constantinos Bitsakos, Nectarios Koziris, and Christos-Efthymios Kotselidis. 2022. Enabling Transparent Acceleration of Big Data Frameworks Using Heterogeneous Hardware."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/BigData.2016.7840613"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159430.2159439"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2016.7446077"}],"event":{"name":"MPLR '23: 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Cascais Portugal","acronym":"MPLR '23"},"container-title":["Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617651.3622984","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3617651.3622984","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:31Z","timestamp":1750178191000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617651.3622984"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,19]]},"references-count":57,"alternative-id":["10.1145\/3617651.3622984","10.1145\/3617651"],"URL":"https:\/\/doi.org\/10.1145\/3617651.3622984","relation":{},"subject":[],"published":{"date-parts":[[2023,10,19]]},"assertion":[{"value":"2023-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}