{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,22]],"date-time":"2026-01-22T11:22:44Z","timestamp":1769080964310,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,2,17]],"date-time":"2023-02-17T00:00:00Z","timestamp":1676592000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F&ouml;rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["200020_188688"],"award-info":[{"award-number":["200020_188688"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,2,17]]},"DOI":"10.1145\/3578360.3580265","type":"proceedings-article","created":{"date-parts":[[2023,2,17]],"date-time":"2023-02-17T20:20:06Z","timestamp":1676665206000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Java Vector API: Benchmarking and Performance Analysis"],"prefix":"10.1145","author":[{"given":"Matteo","family":"Basso","sequence":"first","affiliation":[{"name":"USI Lugano, Lugano, Switzerland"}]},{"given":"Andrea","family":"Ros\u00e0","sequence":"additional","affiliation":[{"name":"USI Lugano, Lugano, Switzerland"}]},{"given":"Luca","family":"Omini","sequence":"additional","affiliation":[{"name":"USI Lugano, Lugano, Switzerland"}]},{"given":"Walter","family":"Binder","sequence":"additional","affiliation":[{"name":"USI Lugano, Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2023,2,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Oracle and\/or its affiliates. 2022. Graal implementation of the Vector API. https:\/\/github.com\/oracle\/graal\/blob\/216a9dcade7e8b7399f0807b1bacb31567af353a\/compiler\/src\/org.graalvm.compiler.hotspot\/src\/org\/graalvm\/compiler\/hotspot\/meta\/UnimplementedGraalIntrinsics.java#L327 \t\t\t\t  Oracle and\/or its affiliates. 2022. Graal implementation of the Vector API. https:\/\/github.com\/oracle\/graal\/blob\/216a9dcade7e8b7399f0807b1bacb31567af353a\/compiler\/src\/org.graalvm.compiler.hotspot\/src\/org\/graalvm\/compiler\/hotspot\/meta\/UnimplementedGraalIntrinsics.java#L327"},{"key":"e_1_3_2_1_2_1","unstructured":"Oracle and\/or its affiliates. 2022. GraalVM. https:\/\/www.graalvm.org\/ \t\t\t\t  Oracle and\/or its affiliates. 2022. GraalVM. https:\/\/www.graalvm.org\/"},{"key":"e_1_3_2_1_3_1","volume-title":"Project Panama: Interconnecting JVM and Native Code. https:\/\/openjdk.java.net\/projects\/panama","author":"Oracle Corporation and\/or its affiliates.","year":"2022","unstructured":"Oracle Corporation and\/or its affiliates. 2022 . Project Panama: Interconnecting JVM and Native Code. https:\/\/openjdk.java.net\/projects\/panama Oracle Corporation and\/or its affiliates. 2022. Project Panama: Interconnecting JVM and Native Code. https:\/\/openjdk.java.net\/projects\/panama"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7499096"},{"key":"e_1_3_2_1_5_1","volume-title":"Benchmarking Modern Multiprocessors. Ph. D. Dissertation","author":"Bienia Christian","unstructured":"Christian Bienia . 2011. Benchmarking Modern Multiprocessors. Ph. D. Dissertation . Princeton University . Christian Bienia. 2011. Benchmarking Modern Multiprocessors. Ph. D. Dissertation. Princeton University."},{"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.1109\/SUPERC.1988.44642"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00607-015-0444-y"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"e_1_3_2_1_10_1","unstructured":"IBM Corp. 2022. Eclipse OpenJ9. https:\/\/www.eclipse.org\/openj9\/ \t\t\t\t  IBM Corp. 2022. Eclipse OpenJ9. https:\/\/www.eclipse.org\/openj9\/"},{"key":"e_1_3_2_1_11_1","unstructured":"IBM Corp. 2022. OpenJ9 implementation of the Vector API. https:\/\/github.com\/eclipse-openj9\/openj9\/blob\/78038a17db84716d97cb57e1b76bec7975a00bf7\/runtime\/compiler\/optimizer\/VectorAPIExpansion.cpp#L2203 \t\t\t\t  IBM Corp. 2022. OpenJ9 implementation of the Vector API. https:\/\/github.com\/eclipse-openj9\/openj9\/blob\/78038a17db84716d97cb57e1b76bec7975a00bf7\/runtime\/compiler\/optimizer\/VectorAPIExpansion.cpp#L2203"},{"key":"e_1_3_2_1_12_1","unstructured":"Intel Corporation. 2017. Vector Api Writing Own Vector. https:\/\/www.intel.com\/content\/dam\/develop\/public\/us\/en\/documents\/vector-api-writing-own-vector-final-9-27-17.pdf \t\t\t\t  Intel Corporation. 2017. Vector Api Writing Own Vector. https:\/\/www.intel.com\/content\/dam\/develop\/public\/us\/en\/documents\/vector-api-writing-own-vector-final-9-27-17.pdf"},{"key":"e_1_3_2_1_13_1","unstructured":"Intel Corporation. 2018. Java Vector API. https:\/\/cr.openjdk.java.net\/~vlivanov\/talks\/2018_JVMLS_VectorAPI.pdf \t\t\t\t  Intel Corporation. 2018. Java Vector API. https:\/\/cr.openjdk.java.net\/~vlivanov\/talks\/2018_JVMLS_VectorAPI.pdf"},{"key":"e_1_3_2_1_14_1","unstructured":"Intel Corporation. 2022. Intrinsics for Short Vector Math Library Operations (SVML). https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/documentation\/cpp-compiler-developer-guide-and-reference\/top\/compiler-reference\/intrinsics\/intrinsics-for-short-vector-math-library-ops.html \t\t\t\t  Intel Corporation. 2022. Intrinsics for Short Vector Math Library Operations (SVML). https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/documentation\/cpp-compiler-developer-guide-and-reference\/top\/compiler-reference\/intrinsics\/intrinsics-for-short-vector-math-library-ops.html"},{"key":"e_1_3_2_1_15_1","unstructured":"Intel Corporation. 2022. Using Intel AVX without Writing AVX. https:\/\/www.intel.com\/content\/dam\/develop\/external\/us\/en\/documents\/usingavxwithoutwritingavx-183181.pdf \t\t\t\t  Intel Corporation. 2022. Using Intel AVX without Writing AVX. https:\/\/www.intel.com\/content\/dam\/develop\/external\/us\/en\/documents\/usingavxwithoutwritingavx-183181.pdf"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368826.3377926"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237021"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370816.2370881"},{"key":"e_1_3_2_1_19_1","unstructured":"The Apache Software Foundation. 2022. Apache Harmony. https:\/\/harmony.apache.org\/ \t\t\t\t  The Apache Software Foundation. 2022. Apache Harmony. https:\/\/harmony.apache.org\/"},{"key":"e_1_3_2_1_20_1","unstructured":"The Apache Software Foundation. 2022. DRLVM Jitrino Just-in-time Compiler. https:\/\/harmony.apache.org\/subcomponents\/drlvm\/JIT.html \t\t\t\t  The Apache Software Foundation. 2022. DRLVM Jitrino Just-in-time Compiler. https:\/\/harmony.apache.org\/subcomponents\/drlvm\/JIT.html"},{"key":"e_1_3_2_1_21_1","unstructured":"Nassim Halli Henri-Pierre Charles and Jean-Fran\u00e7ois M\u00e9haut. 2015. Performance Comparison between Java and JNI for Optimal Implementation of Computational Micro-kernels (ADAPT). 7 pages. \t\t\t\t  Nassim Halli Henri-Pierre Charles and Jean-Fran\u00e7ois M\u00e9haut. 2015. Performance Comparison between Java and JNI for Optimal Implementation of Computational Micro-kernels (ADAPT). 7 pages."},{"key":"e_1_3_2_1_22_1","unstructured":"Docker Inc. 2023. Docker. https:\/\/www.docker.com\/ \t\t\t\t  Docker Inc. 2023. Docker. https:\/\/www.docker.com\/"},{"key":"e_1_3_2_1_23_1","unstructured":"Vladimir Ivanov. 2017. Vectorization in HotSpot JVM. https:\/\/cr.openjdk.java.net\/~vlivanov\/talks\/2017_Vectorization_in_HotSpot_JVM.pdf \t\t\t\t  Vladimir Ivanov. 2017. Vectorization in HotSpot JVM. https:\/\/cr.openjdk.java.net\/~vlivanov\/talks\/2017_Vectorization_in_HotSpot_JVM.pdf"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/358438.349320"},{"key":"e_1_3_2_1_25_1","unstructured":"Chandana Marneni. 2019. Distributed Computing and JAVA VectorAPI for Performance Optimization for ScalaTion Framework. http:\/\/cobweb.cs.uga.edu\/~jam\/home\/theses\/chandana_project\/Final_Report.pdf \t\t\t\t  Chandana Marneni. 2019. Distributed Computing and JAVA VectorAPI for Performance Optimization for ScalaTion Framework. http:\/\/cobweb.cs.uga.edu\/~jam\/home\/theses\/chandana_project\/Final_Report.pdf"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568058.2568066"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302516.3307357"},{"key":"e_1_3_2_1_28_1","volume-title":"Miller and the University of Georgia","author":"John","year":"2022","unstructured":"John A. Miller and the University of Georgia . 2022 . ScalaTion Project . http:\/\/cobweb.cs.uga.edu\/~jam\/scalation.html John A. Miller and the University of Georgia. 2022. ScalaTion Project. http:\/\/cobweb.cs.uga.edu\/~jam\/scalation.html"},{"key":"e_1_3_2_1_29_1","volume-title":"Zhi Gang Wang, Zhao Hui Du, Yongjian Chen, Gansha Wu, Peng Guo, Zhanglin Liu, and Dan Zhang.","author":"Newburn Chris J.","year":"2011","unstructured":"Chris J. Newburn , Byoungro So , Zhenying Liu , Michael McCool , Anwar Ghuloum , Stefanus Du Toit , Zhi Gang Wang, Zhao Hui Du, Yongjian Chen, Gansha Wu, Peng Guo, Zhanglin Liu, and Dan Zhang. 2011 . Intel\u2019s Array Building Blocks: A Retargetable, Dynamic Compiler and Embedded Language (CGO \u201911). 224\u2013235. Chris J. Newburn, Byoungro So, Zhenying Liu, Michael McCool, Anwar Ghuloum, Stefanus Du Toit, Zhi Gang Wang, Zhao Hui Du, Yongjian Chen, Gansha Wu, Peng Guo, Zhanglin Liu, and Dan Zhang. 2011. Intel\u2019s Array Building Blocks: A Retargetable, Dynamic Compiler and Embedded Language (CGO \u201911). 224\u2013235."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15672-4_3"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"crossref","unstructured":"Dorit Nuzman Sergei Dyshel Erven Rohou Ira Rosen Kevin Williams David Yuste Albert Cohen and Ayal Zaks. 2011. Vapor SIMD: Auto-Vectorize Once Run Everywhere (CGO \u201911). 151\u2013160. \t\t\t\t  Dorit Nuzman Sergei Dyshel Erven Rohou Ira Rosen Kevin Williams David Yuste Albert Cohen and Ayal Zaks. 2011. Vapor SIMD: Auto-Vectorize Once Run Everywhere (CGO \u201911). 151\u2013160.","DOI":"10.1109\/CGO.2011.5764683"},{"key":"e_1_3_2_1_32_1","unstructured":"Paul Sandoz. 2022. JEP 426: Vector API (Fourth Incubator). https:\/\/openjdk.org\/jeps\/426 \t\t\t\t  Paul Sandoz. 2022. JEP 426: Vector API (Fourth Incubator). https:\/\/openjdk.org\/jeps\/426"},{"key":"e_1_3_2_1_33_1","volume-title":"Mono Documentation: Mono.Simd Namespace","author":"Project Mono","year":"2022","unstructured":"Mono Project . 2022 . Mono Documentation: Mono.Simd Namespace . http:\/\/docs.go-mono.com\/?link=N Mono Project. 2022. Mono Documentation: Mono.Simd Namespace. http:\/\/docs.go-mono.com\/?link=N"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314637"},{"key":"e_1_3_2_1_35_1","unstructured":"RALC88. 2022. riscv-vectorized-benchmark-suite. https:\/\/github.com\/RALC88\/riscv-vectorized-benchmark-suite \t\t\t\t  RALC88. 2022. riscv-vectorized-benchmark-suite. https:\/\/github.com\/RALC88\/riscv-vectorized-benchmark-suite"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3422667"},{"key":"e_1_3_2_1_37_1","unstructured":"revec. 2019. VectorBench: Benchmarks for vectorization. https:\/\/github.com\/revec\/VectorBench \t\t\t\t  revec. 2019. VectorBench: Benchmarks for vectorization. https:\/\/github.com\/revec\/VectorBench"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2076021.2048118"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-93799-9_2"},{"key":"e_1_3_2_1_40_1","unstructured":"spec. 2015. SPECjbb2015. https:\/\/www.spec.org\/jbb2015\/ \t\t\t\t  spec. 2015. SPECjbb2015. https:\/\/www.spec.org\/jbb2015\/"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3168810"},{"key":"e_1_3_2_1_42_1","unstructured":"Ohio State University. 2022. PolyBench: The Polyhedral Benchmark Suite. https:\/\/web.cse.ohio-state.edu\/~pouchet.2\/software\/polybench\/ \t\t\t\t  Ohio State University. 2022. PolyBench: The Polyhedral Benchmark Suite. https:\/\/web.cse.ohio-state.edu\/~pouchet.2\/software\/polybench\/"},{"key":"e_1_3_2_1_43_1","unstructured":"Princeton University. 2022. PARSEC. https:\/\/parsec.cs.princeton.edu\/index.htm \t\t\t\t  Princeton University. 2022. PARSEC. https:\/\/parsec.cs.princeton.edu\/index.htm"}],"event":{"name":"CC '23: 32nd ACM SIGPLAN International Conference on Compiler Construction","location":"Montr\u00e9al QC Canada","acronym":"CC '23","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3578360.3580265","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3578360.3580265","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:52Z","timestamp":1750178812000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3578360.3580265"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,2,17]]},"references-count":43,"alternative-id":["10.1145\/3578360.3580265","10.1145\/3578360"],"URL":"https:\/\/doi.org\/10.1145\/3578360.3580265","relation":{},"subject":[],"published":{"date-parts":[[2023,2,17]]},"assertion":[{"value":"2023-02-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}