{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:59:18Z","timestamp":1750309158528,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,18]],"date-time":"2023-10-18T00:00:00Z","timestamp":1697587200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"European Union?s Horizon 2020","award":["957286"],"award-info":[{"award-number":["957286"]}]},{"DOI":"10.13039\/100002418","name":"Intel Corporation","doi-asserted-by":"publisher","award":[""],"award-info":[{"award-number":[""]}],"id":[{"id":"10.13039\/100002418","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"}]},{"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"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,10,18]]},"DOI":"10.1145\/3623507.3623555","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:39:45Z","timestamp":1697722785000},"page":"61-72","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Beehive SPIR-V Toolkit: A Composable and Functional API for Runtime SPIR-V Code Generation"],"prefix":"10.1145","author":[{"given":"Juan","family":"Fumero","sequence":"first","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}]},{"given":"Gy\u00f6rgy","family":"Rethy","sequence":"additional","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}]},{"given":"Athanasios","family":"Stratikopoulos","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}]},{"given":"Nikos","family":"Foutris","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}]},{"given":"Christos","family":"Kotselidis","sequence":"additional","affiliation":[{"name":"The University of Manchester, Manchester, United Kingdom"}]}],"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\/3388333.3388658"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_2_1","unstructured":"Apache. Last Access : May 2023 . Apache FreeMarker Template Engine . https:\/\/freemarker.apache.org\/ Apache. Last Access: May 2023. Apache FreeMarker Template Engine. https:\/\/freemarker.apache.org\/"},{"key":"e_1_3_2_1_3_1","volume-title":"Last Access","author":"Ashbaugh Ben","year":"2022","unstructured":"Ben Ashbaugh . Last Access : May 2022 . OpenCL Extended Instruction Set Specification . https:\/\/registry.khronos.org\/SPIR-V\/specs\/unified1\/OpenCL.ExtendedInstructionSet.100.html##_a_id_math_a_math_extended_instructions Ben Ashbaugh. Last Access: May 2022. OpenCL Extended Instruction Set Specification. https:\/\/registry.khronos.org\/SPIR-V\/specs\/unified1\/OpenCL.ExtendedInstructionSet.100.html##_a_id_math_a_math_extended_instructions"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3388333.3388641"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318170.3318194"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204919.3207894"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237016"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_8_1","unstructured":"Codeplay. Last Access : May 2023 . ComputeCpp . https:\/\/developer.codeplay.com\/products\/computecpp\/ce\/home Codeplay. Last Access: May 2023. ComputeCpp. https:\/\/developer.codeplay.com\/products\/computecpp\/ce\/home"},{"key":"e_1_3_2_1_9_1","volume-title":"Last Access","author":"Intel Corporation","year":"2023","unstructured":"Intel Corporation .. Last Access : May 2023 . oneAPI. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/overview.html Intel Corporation.. Last Access: May 2023. oneAPI. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/overview.html"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop.","author":"Duboscq Gilles","year":"2013","unstructured":"Gilles Duboscq , Lukas Stadler , Thomas W\u00fcrthinger , Doug Simon , Christian Wimmer , and Hanspeter M\u00f6ssenb\u00f6ck . 2013 . Graal IR: An extensible declarative intermediate representation . In Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop. Gilles Duboscq, Lukas Stadler, Thomas W\u00fcrthinger, Doug Simon, Christian Wimmer, and Hanspeter M\u00f6ssenb\u00f6ck. 2013. Graal IR: An extensible declarative intermediate representation. In Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop."},{"key":"e_1_3_2_1_11_1","volume-title":"Last Access","author":"XML.","year":"2023","unstructured":"Faster XML. Last Access : May 2023 . Jackson Annotation Framework . https:\/\/github.com\/FasterXML\/jackson FasterXML. Last Access: May 2023. Jackson Annotation Framework. https:\/\/github.com\/FasterXML\/jackson"},{"key":"e_1_3_2_1_12_1","volume-title":"3rd workshop in software model engineering, wisme. 262\u2013271","author":"Favre Jean-Marie","year":"2004","unstructured":"Jean-Marie Favre . 2004 . Towards a basic theory to model model driven engineering . In 3rd workshop in software model engineering, wisme. 262\u2013271 . Jean-Marie Favre. 2004. Towards a basic theory to model model driven engineering. In 3rd workshop in software model engineering, wisme. 262\u2013271."},{"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","volume-title":"Last Access","author":"Khronos Group","year":"2023","unstructured":"Khronos Group . Last Access : May 2023 . Khronos Group . https:\/\/www.khronos.org\/ Khronos Group. Last Access: May 2023. Khronos Group. https:\/\/www.khronos.org\/"},{"key":"e_1_3_2_1_15_1","volume-title":"Last Access","author":"Khronos Group","year":"2023","unstructured":"Khronos Group . Last Access : May 2023 . SPIR-V Specifications . https:\/\/www.khronos.org\/spir\/ Khronos Group. Last Access: May 2023. SPIR-V Specifications. https:\/\/www.khronos.org\/spir\/"},{"key":"e_1_3_2_1_16_1","volume-title":"Last Access","author":"Khronos Group","year":"2023","unstructured":"Khronos Group . Last Access : May 2023 . SPIRV Tools . https:\/\/github.com\/KhronosGroup\/SPIRV-Tools Khronos Group. Last Access: May 2023. SPIRV Tools. https:\/\/github.com\/KhronosGroup\/SPIRV-Tools"},{"key":"e_1_3_2_1_17_1","unstructured":"Juuso Haavisto. 2020. Leveraging APL and SPIR-V languages to write network functions to be deployed on Vulkan compatible GPUs. Master\u2019s thesis. Universit\u00e9 de Lorraine. https:\/\/hal.inria.fr\/hal-03155647 \t\t\t\t  Juuso Haavisto. 2020. Leveraging APL and SPIR-V languages to write network functions to be deployed on Vulkan compatible GPUs. Master\u2019s thesis. Universit\u00e9 de Lorraine. https:\/\/hal.inria.fr\/hal-03155647"},{"key":"e_1_3_2_1_18_1","volume-title":"Last access","author":"The Khronos Group Inc..","year":"2023","unstructured":"The Khronos Group Inc.. Last access : May 2023 . Vulkan 1.3.250 - A Specification . https:\/\/registry.khronos.org\/vulkan\/specs\/1.3\/html\/vkspec.html The Khronos Group Inc.. Last access: May 2023. Vulkan 1.3.250 - A Specification. https:\/\/registry.khronos.org\/vulkan\/specs\/1.3\/html\/vkspec.html"},{"volume-title":"A Programming Language","author":"Iverson Kenneth E.","key":"e_1_3_2_1_19_1","unstructured":"Kenneth E. Iverson . 1962. A Programming Language . John Wiley & Sons, Inc. . isbn:0471430145 Kenneth E. Iverson. 1962. A Programming Language. John Wiley & Sons, Inc.. isbn:0471430145"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204919.3204937"},{"key":"e_1_3_2_1_21_1","volume-title":"The BSD conference. 5.","author":"Lattner Chris","year":"2008","unstructured":"Chris Lattner . 2008 . LLVM and Clang: Next generation compiler technology . In The BSD conference. 5. Chris Lattner. 2008. LLVM and Clang: Next generation compiler technology. In The BSD conference. 5."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_23_1","volume-title":"MLIR: A Compiler Infrastructure for the End of Moore\u2019s Law. CoRR, abs\/2002.11054","author":"Lattner Chris","year":"2020","unstructured":"Chris Lattner , Jacques A. Pienaar , Mehdi Amini , Uday Bondhugula , River Riddle , Albert Cohen , Tatiana Shpeisman , Andy Davis , Nicolas Vasilache , and Oleksandr Zinenko . 2020 . MLIR: A Compiler Infrastructure for the End of Moore\u2019s Law. CoRR, abs\/2002.11054 (2020), arXiv:2002.11054. arxiv:2002.11054 Chris Lattner, Jacques A. Pienaar, Mehdi Amini, Uday Bondhugula, River Riddle, Albert Cohen, Tatiana Shpeisman, Andy Davis, Nicolas Vasilache, and Oleksandr Zinenko. 2020. MLIR: A Compiler Infrastructure for the End of Moore\u2019s Law. CoRR, abs\/2002.11054 (2020), arXiv:2002.11054. arxiv:2002.11054"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2936313.2816715"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_25_1","unstructured":"LLVM.org. Last Access : May 2023 . The LLVM Compiler Infrastructure . https:\/\/llvm.org\/ LLVM.org. Last Access: May 2023. The LLVM Compiler Infrastructure. https:\/\/llvm.org\/"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237026"},{"key":"e_1_3_2_1_27_1","volume-title":"Last Access","author":"Intel","year":"2023","unstructured":"Intel oneAPI.. Last Access : May 2023 . Level Zero SPEC. https:\/\/spec.oneapi.io\/level-zero\/latest\/index.html Intel oneAPI.. Last Access: May 2023. Level Zero SPEC. https:\/\/spec.oneapi.io\/level-zero\/latest\/index.html"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.3233\/978-1-61499-621-7-673"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73562"},{"key":"e_1_3_2_1_30_1","unstructured":"Mark Segal and Kurt Akeley. May 2022. The OpenGL Graphics System: A Specification (Version 4.6. https:\/\/registry.khronos.org\/OpenGL\/specs\/gl\/glspec46.core.pdf \t\t\t\t  Mark Segal and Kurt Akeley. May 2022. The OpenGL Graphics System: A Specification (Version 4.6. https:\/\/registry.khronos.org\/OpenGL\/specs\/gl\/glspec46.core.pdf"},{"volume-title":"Last Access","year":"2023","key":"e_1_3_2_1_31_1","unstructured":"SPIR-V-Khronos. Last Access : August 2023 . SPIR-V Headers . https:\/\/github.com\/KhronosGroup\/SPIRV-Headers SPIR-V-Khronos. Last Access: August 2023. SPIR-V Headers. https:\/\/github.com\/KhronosGroup\/SPIRV-Headers"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2989225.2989236"},{"key":"e_1_3_2_1_33_1","volume-title":"OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in science & engineering, 12, 3","author":"Stone John E","year":"2010","unstructured":"John E Stone , David Gohara , and Guochun Shi . 2010. OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in science & engineering, 12, 3 ( 2010 ), 66. John E Stone, David Gohara, and Guochun Shi. 2010. OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in science & engineering, 12, 3 (2010), 66."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-013-0921-z"},{"key":"e_1_3_2_1_35_1","volume-title":"Composable and Modular Code Generation in MLIR: A Structured and Retargetable Approach to Tensor Compiler Construction. ArXiv, abs\/2202.03293","author":"Vasilache Nicolas","year":"2022","unstructured":"Nicolas Vasilache , Oleksandr Zinenko , Aart J. C. Bik , Mahesh Ravishankar , Thomas Raoux , Alexander Belyaev , Matthias Springer , Tobias Gysi , Diego Caballero , Stephan Herhut , Stella Laurenzo , and Albert Cohen . 2022. Composable and Modular Code Generation in MLIR: A Structured and Retargetable Approach to Tensor Compiler Construction. ArXiv, abs\/2202.03293 ( 2022 ). Nicolas Vasilache, Oleksandr Zinenko, Aart J. C. Bik, Mahesh Ravishankar, Thomas Raoux, Alexander Belyaev, Matthias Springer, Tobias Gysi, Diego Caballero, Stephan Herhut, Stella Laurenzo, and Albert Cohen. 2022. Composable and Modular Code Generation in MLIR: A Structured and Retargetable Approach to Tensor Compiler Construction. ArXiv, abs\/2202.03293 (2022)."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204919.3204922"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062381"}],"event":{"name":"VMIL '23: 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"],"location":"Cascais Portugal","acronym":"VMIL '23"},"container-title":["Proceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3623507.3623555","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3623507.3623555","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:51:01Z","timestamp":1750287061000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3623507.3623555"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,18]]},"references-count":37,"alternative-id":["10.1145\/3623507.3623555","10.1145\/3623507"],"URL":"https:\/\/doi.org\/10.1145\/3623507.3623555","relation":{},"subject":[],"published":{"date-parts":[[2023,10,18]]},"assertion":[{"value":"2023-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}