{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,10]],"date-time":"2026-01-10T07:52:46Z","timestamp":1768031566268,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T00:00:00Z","timestamp":1740787200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"DOE U.S. Department of Energy","award":["DE-AC52-07NA27344"],"award-info":[{"award-number":["DE-AC52-07NA27344"]}]},{"name":"Lawrence Livermore National Laboratory","award":["LDRD 23-ERD-022;25-ERD-019"],"award-info":[{"award-number":["LDRD 23-ERD-022;25-ERD-019"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,3]]},"DOI":"10.1145\/3696443.3708939","type":"proceedings-article","created":{"date-parts":[[2025,2,22]],"date-time":"2025-02-22T11:50:26Z","timestamp":1740225026000},"page":"507-522","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Proteus: Portable Runtime Optimization of GPU Kernel Execution with Just-in-Time Compilation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6542-3555","authenticated-orcid":false,"given":"Giorgis","family":"Georgakoudis","sequence":"first","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8258-9693","authenticated-orcid":false,"given":"Konstantinos","family":"Parasyris","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2545-4837","authenticated-orcid":false,"given":"David","family":"Beckingsale","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2024. Proteus GitHub. https:\/\/github.com\/Olympus-HPC\/proteus"},{"key":"e_1_3_2_1_2_1","unstructured":"2024. Top 500 List. https:\/\/www.top500.org\/lists\/top500\/2024\/06\/"},{"key":"e_1_3_2_1_3_1","unstructured":"AMD. 2023. HIP RTC Programming Guide. https:\/\/rocm.docs.amd.com\/projects\/HIP\/en\/latest\/user_guide\/hip_rtc.html"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1988042.1988048"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1137\/141000671"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565827"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3191697.3191725"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168696.2047853"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3486606.3486781"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237767"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2013.6495006"},{"key":"e_1_3_2_1_12_1","volume-title":"Feynman-kac formulae","author":"Moral Pierre Del","unstructured":"Pierre Del Moral and Pierre Del Moral. 2004. Feynman-kac formulae. Springer."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2542142.2542143"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237765"},{"key":"e_1_3_2_1_15_1","volume-title":"LLVM Developer\u2019s Meeting Technical Talk.","author":"Farvardin Kavon","year":"2018","unstructured":"Kavon Farvardin, H Finkel, M Kruse, and J Reppy. 2018. atJIT: A just-in-time autotuning compiler for C++. In LLVM Developer\u2019s Meeting Technical Talk."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC49587.2019.00013"},{"key":"e_1_3_2_1_17_1","volume-title":"RIMS Symposia on Software Science and Engineering","author":"Futamura Yoshihiko","unstructured":"Yoshihiko Futamura. 1983. Partial computation of programs. In RIMS Symposia on Software Science and Engineering, Eiichi Goto, Koichi Furukawa, Reiji Nakajima, Ikuo Nakata, and Akinori Yonezawa (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg. 1\u201335. isbn:978-3-540-39442-6"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010095604496"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3975(91)90299-H"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542528"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/SBAC-PADW60351.2023.00016"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(00)00051-7"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/301631.301683"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254094"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","unstructured":"Michael Haidl and Sergei Gorlatch. 2014. PACXX: Towards a Unified Programming Model for Programming Accelerators Using C++14. In 2014 LLVM Compiler Infrastructure in HPC. 1\u201311. https:\/\/doi.org\/10.1109\/LLVM-HPC.2014.9 10.1109\/LLVM-HPC.2014.9","DOI":"10.1109\/LLVM-HPC.2014.9"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3148173.3148185"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884045.2884049"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/HiPC.2016.039"},{"key":"e_1_3_2_1_29_1","unstructured":"Zheming Jin. [n. d.]. HeCBench. https:\/\/github.com\/zjin-lcf\/HeCBench\/ Accessed: 2023-09-01"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/243439.243447"},{"key":"e_1_3_2_1_31_1","volume-title":"International Conference on Learning Representations (ICLR).","author":"Kingma Diederik P","year":"2015","unstructured":"Diederik P Kingma and Jimmy Ba. 2015. Adam: A method for stochastic optimization. In International Conference on Learning Representations (ICLR)."},{"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\/CGO.2004.1281665"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2636228.2636233"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2008.4536351"},{"key":"e_1_3_2_1_36_1","volume-title":"KART \u2013 A Runtime Compilation Library for Improving HPC Application Performance","author":"Noack Matthias","unstructured":"Matthias Noack, Florian Wende, Georg Zitzlsberger, Michael Klemm, and Thomas Steinke. 2017. KART \u2013 A Runtime Compilation Library for Improving HPC Application Performance. In High Performance Computing, Julian M. Kunkel, Rio Yokota, Michela Taufer, and John Shalf (Eds.). Springer International Publishing, Cham. 389\u2013403. isbn:978-3-319-67630-2"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCL.1998.674164"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541228.2555315"},{"key":"e_1_3_2_1_39_1","unstructured":"NVIDIA. [n. d.]. Nvidia\/Jitify: A single-header C++ library for simplifying the use of Cuda runtime compilation (NVRTC). url=https:\/\/github.com\/NVIDIA\/jitify."},{"key":"e_1_3_2_1_40_1","unstructured":"NVIDIA. 2023. NVRTC. https:\/\/docs.nvidia.com\/cuda\/nvrtc\/index.html"},{"key":"e_1_3_2_1_41_1","unstructured":"NVIDIA. 2023. NVRTC Runtime Compilation Library. https:\/\/docs.nvidia.com\/cuda\/archive\/12.2.0\/"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3581784.3607098"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1014007.1014010"},{"key":"e_1_3_2_1_44_1","volume-title":"Programs as Data Objects","author":"Sullivan Gregory T.","unstructured":"Gregory T. Sullivan. 2001. Dynamic Partial Evaluation. In Programs as Data Objects, Olivier Danvy and Andrzej Filinski (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg. 238\u2013256. isbn:978-3-540-44978-2"},{"key":"e_1_3_2_1_45_1","volume-title":"OpenMP in a Modern World: From Multi-device Support to Meta Programming, Michael Klemm, Bronis R","author":"Tian Shilei","unstructured":"Shilei Tian, Joseph Huber, John Tramm, Barbara Chapman, and Johannes Doerfert. 2022. Just-in-Time Compilation and\u00a0Link-Time Optimization for\u00a0OpenMP Target Offloading\/. In OpenMP in a Modern World: From Multi-device Support to Meta Programming, Michael Klemm, Bronis R. de Supinski, Jannis Klinkenberg, and Brandon Neth (Eds.). Springer International Publishing, Cham. 145\u2013158. isbn:978-3-031-15922-0"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3315508.3329973"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359619.3359742"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3140587.3062381"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"}],"event":{"name":"CGO '25: 23rd ACM\/IEEE International Symposium on Code Generation and Optimization","location":"Las Vegas NV USA","acronym":"CGO '25","sponsor":["SIGPLAN SIGPLAN Programming Languages","SIGMICRO SIGMICRO Microarchitecture","IEEE Computer Society IEEE Computer Society"]},"container-title":["Proceedings of the 23rd ACM\/IEEE International Symposium on Code Generation and Optimization"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708939","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:10:13Z","timestamp":1750295413000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708939"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3]]},"references-count":49,"alternative-id":["10.1145\/3696443.3708939","10.1145\/3696443"],"URL":"https:\/\/doi.org\/10.1145\/3696443.3708939","relation":{},"subject":[],"published":{"date-parts":[[2025,3]]},"assertion":[{"value":"2025-03-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}