{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,11]],"date-time":"2025-07-11T10:51:11Z","timestamp":1752231071172,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":42,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,25]],"date-time":"2022-02-25T00:00:00Z","timestamp":1645747200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"European Union Horizon 2020 ELEGANT","award":["957286"],"award-info":[{"award-number":["957286"]}]},{"name":"European Union Horizon 2020 E2Data","award":["780245"],"award-info":[{"award-number":["780245"]}]},{"DOI":"10.13039\/100002418","name":"Intel Corporation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100002418","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,25]]},"DOI":"10.1145\/3516807.3516821","type":"proceedings-article","created":{"date-parts":[[2022,2,25]],"date-time":"2022-02-25T16:11:34Z","timestamp":1645805494000},"page":"58-71","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Enabling pipeline parallelism in heterogeneous managed runtime environments via batch processing"],"prefix":"10.1145","author":[{"given":"Florin","family":"Blanaru","sequence":"first","affiliation":[{"name":"University of Manchester, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Athanasios","family":"Stratikopoulos","sequence":"additional","affiliation":[{"name":"University of Manchester, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan","family":"Fumero","sequence":"additional","affiliation":[{"name":"University of Manchester, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christos","family":"Kotselidis","sequence":"additional","affiliation":[{"name":"University of Manchester, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,2,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"AMD. Accessed in November 2021. AMD APP SDK OpenCL Optimization Guide. http:\/\/developer.amd.com\/wordpress\/media\/2013\/12\/AMD_OpenCL_Programming_Optimization_Guide2.pdf  AMD. Accessed in November 2021. AMD APP SDK OpenCL Optimization Guide. http:\/\/developer.amd.com\/wordpress\/media\/2013\/12\/AMD_OpenCL_Programming_Optimization_Guide2.pdf"},{"key":"e_1_3_2_1_2_1","unstructured":"AMD. Accessed in November 2021. Aparapi. https:\/\/aparapi.github.io\/  AMD. Accessed in November 2021. Aparapi. https:\/\/aparapi.github.io\/"},{"key":"e_1_3_2_1_3_1","first-page":"28","article-title":"Apache Flink\u2122 : Stream and Batch Processing in a Single Engine","volume":"38","author":"Carbone Paris","year":"2015","unstructured":"Paris Carbone , Asterios Katsifodimos , Stephan Ewen , Volker Markl , Seif Haridi , and Kostas Tzoumas . 2015 . Apache Flink\u2122 : Stream and Batch Processing in a Single Engine . IEEE Data Eng. Bull. , 38 (2015), 28 \u2013 38 . Paris Carbone, Asterios Katsifodimos, Stephan Ewen, Volker Markl, Seif Haridi, and Kostas Tzoumas. 2015. Apache Flink\u2122 : Stream and Batch Processing in a Single Engine. IEEE Data Eng. Bull., 38 (2015), 28\u201338.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2038037.1941562"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2018.2839719"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_6_1","unstructured":"Concurnas. Accessed in December 2021 . The Concurnas Programming Language . https:\/\/concurnas.com Concurnas. Accessed in December 2021. The Concurnas Programming Language. https:\/\/concurnas.com"},{"key":"e_1_3_2_1_7_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_8_1","volume-title":"Accessed","author":"Miller Jakub Jelinek","year":"2021","unstructured":"Jakub Jelinek David S. Miller , Richard Henderson . Accessed in November 2021 . Dynamic DMA mapping Guide . https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/dma-api-howto.html Jakub Jelinek David S. Miller, Richard Henderson. Accessed in November 2021. Dynamic DMA mapping Guide. https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/dma-api-howto.html"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029879"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2972206.2972210"},{"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_12_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_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313808.3313819"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050748.3050761"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807426.2807428"},{"key":"e_1_3_2_1_16_1","first-page":"45","article-title":"Partial Evaluation of Computation Process - An Approach to a Compiler-Compiler. Systems, Computers","volume":"2","author":"Futamura Yoshihiko","year":"1999","unstructured":"Yoshihiko Futamura . 1999 . Partial Evaluation of Computation Process - An Approach to a Compiler-Compiler. Systems, Computers , Controls , 2 (1999), 45 \u2013 50 . Yoshihiko Futamura. 1999. Partial Evaluation of Computation Process - An Approach to a Compiler-Compiler. Systems, Computers, Controls, 2 (1999), 45\u201350.","journal-title":"Controls"},{"key":"e_1_3_2_1_17_1","volume-title":"Accessed","author":"Khronos OpneCL Working Group","year":"2021","unstructured":"Khronos OpneCL Working Group . Accessed in 2021 . The OpenCL C Specification . https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/3.0-unified\/html\/OpenCL_C.html Khronos OpneCL Working Group. Accessed in 2021. The OpenCL C Specification. https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/3.0-unified\/html\/OpenCL_C.html"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851275.1851207"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500828.2500840"},{"key":"e_1_3_2_1_20_1","volume-title":"Accessed","author":"Iris Clark Per Liden","year":"2021","unstructured":"Per Liden Iris Clark . Accessed in November 2021 . ZGC Main Page. https:\/\/wiki.openjdk.java.net\/display\/zgc\/Main Per Liden Iris Clark. Accessed in November 2021. ZGC Main Page. https:\/\/wiki.openjdk.java.net\/display\/zgc\/Main"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.46"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359619.3359743"},{"key":"e_1_3_2_1_23_1","volume-title":"The Garbage Collection Handbook: The Art of Automatic Memory Management","author":"Jones Richard","year":"2008","unstructured":"Richard Jones , Antony Hosking , and Eliot Moss . 2011. The Garbage Collection Handbook: The Art of Automatic Memory Management ( 1 st ed.). Chapman & Hall\/CRC. isbn:14 2008 2795 Richard Jones, Antony Hosking, and Eliot Moss. 2011. The Garbage Collection Handbook: The Art of Automatic Memory Management (1st ed.). Chapman & Hall\/CRC. isbn:1420082795","edition":"1"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378529"},{"key":"e_1_3_2_1_25_1","volume-title":"Exploring GPU Acceleration of Apache Spark. IEEE International Conference on Cloud Engineering (IC2E), 222\u2013223","author":"Manzi D.","year":"2016","unstructured":"D. Manzi and David Tompkins . 2016 . Exploring GPU Acceleration of Apache Spark. IEEE International Conference on Cloud Engineering (IC2E), 222\u2013223 . D. Manzi and David Tompkins. 2016. Exploring GPU Acceleration of Apache Spark. IEEE International Conference on Cloud Engineering (IC2E), 222\u2013223."},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_26_1","unstructured":"Nvidia. Accessed in November 2021 . Memory Management CUDA Function Calls . https:\/\/docs.nvidia.com\/cuda\/cuda-runtime-api\/group__CUDART__MEMORY.html##group__CUDART__MEMORY_1gab84100ae1fa1b12eaca660207ef585b Nvidia. Accessed in November 2021. Memory Management CUDA Function Calls. https:\/\/docs.nvidia.com\/cuda\/cuda-runtime-api\/group__CUDART__MEMORY.html##group__CUDART__MEMORY_1gab84100ae1fa1b12eaca660207ef585b"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_27_1","unstructured":"Nvidia. Accessed in November 2021 . NVIDIA OpenCL Best Practices Guide . https:\/\/www.nvidia.com\/content\/cudazone\/CUDABrowser\/downloads\/papers\/NVIDIA_OpenCL_BestPracticesGuide.pdf Nvidia. Accessed in November 2021. NVIDIA OpenCL Best Practices Guide. https:\/\/www.nvidia.com\/content\/cudazone\/CUDABrowser\/downloads\/papers\/NVIDIA_OpenCL_BestPracticesGuide.pdf"},{"key":"e_1_3_2_1_28_1","volume-title":"Accelerating Spark RDD Operations with Local and Remote GPU Devices. IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), 791\u2013799","author":"Ohno Yasuhiro","year":"2016","unstructured":"Yasuhiro Ohno , Shin Morishima , and Hiroki Matsutani . 2016 . Accelerating Spark RDD Operations with Local and Remote GPU Devices. IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), 791\u2013799 . Yasuhiro Ohno, Shin Morishima, and Hiroki Matsutani. 2016. Accelerating Spark RDD Operations with Local and Remote GPU Devices. IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), 791\u2013799."},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_29_1","unstructured":"Oracle. Accessed in November 2021 . Java Native Interface Specification . https:\/\/docs.oracle.com\/en\/java\/javase\/16\/docs\/specs\/jni\/index.html Oracle. Accessed in November 2021. Java Native Interface Specification. https:\/\/docs.oracle.com\/en\/java\/javase\/16\/docs\/specs\/jni\/index.html"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_30_1","unstructured":"Oracle. Accessed in November 2021 . Project Panama : Interconnecting JVM and native code. https:\/\/openjdk.java.net\/projects\/panama\/ Oracle. Accessed in November 2021. Project Panama: Interconnecting JVM and native code. https:\/\/openjdk.java.net\/projects\/panama\/"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_31_1","unstructured":"Oracle. Accessed in November 2021 . The ByteBuffer API Java Documentation . https:\/\/docs.oracle.com\/en\/java\/javase\/16\/docs\/api\/java.base\/java\/nio\/ByteBuffer.html Oracle. Accessed in November 2021. The ByteBuffer API Java Documentation. https:\/\/docs.oracle.com\/en\/java\/javase\/16\/docs\/api\/java.base\/java\/nio\/ByteBuffer.html"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_32_1","unstructured":"Oracle. Accessed in November 2021 . The Foreign Memory Access API latest incubator JEP. https:\/\/openjdk.java.net\/jeps\/393 Oracle. Accessed in November 2021. The Foreign Memory Access API latest incubator JEP. https:\/\/openjdk.java.net\/jeps\/393"},{"volume-title":"Accessed","year":"2021","key":"e_1_3_2_1_33_1","unstructured":"Oracle. Accessed in November 2021 . The Parallel Collector .. https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/vm\/gctuning\/parallel.html Oracle. Accessed in November 2021. The Parallel Collector.. https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/vm\/gctuning\/parallel.html"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.2012.57"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2015.76"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043579"},{"key":"e_1_3_2_1_37_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\/  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_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2764907"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cageo.2011.11.012"},{"key":"e_1_3_2_1_40_1","unstructured":"N. Wilt. 2013. The CUDA Handbook: A Comprehensive Guide to GPU Programming. Pearson Education. isbn:9780133261509 http:\/\/books.google.com\/books?id=ynydqKP225EC  N. Wilt. 2013. The CUDA Handbook: A Comprehensive Guide to GPU Programming. Pearson Education. isbn:9780133261509 http:\/\/books.google.com\/books?id=ynydqKP225EC"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934664"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159430.2159439"}],"event":{"name":"VEE '22: 18th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Virtual Switzerland","acronym":"VEE '22"},"container-title":["Proceedings of the 18th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3516807.3516821","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3516807.3516821","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:18:21Z","timestamp":1750191501000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3516807.3516821"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,25]]},"references-count":42,"alternative-id":["10.1145\/3516807.3516821","10.1145\/3516807"],"URL":"https:\/\/doi.org\/10.1145\/3516807.3516821","relation":{},"subject":[],"published":{"date-parts":[[2022,2,25]]},"assertion":[{"value":"2022-02-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}