{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,24]],"date-time":"2025-09-24T08:38:57Z","timestamp":1758703137873,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":22,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,2,4]],"date-time":"2017-02-04T00:00:00Z","timestamp":1486166400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,2,4]]},"DOI":"10.1145\/3026937.3026939","type":"proceedings-article","created":{"date-parts":[[2017,1,27]],"date-time":"2017-01-27T18:41:04Z","timestamp":1485542464000},"page":"21-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["A high-performance portable abstract interface for explicit SIMD vectorization"],"prefix":"10.1145","author":[{"given":"P.","family":"Karpi\u0144ski","sequence":"first","affiliation":[{"name":"CERN, the European Organization for Nuclear Research, Geneva"}]},{"given":"J.","family":"McDonald","sequence":"additional","affiliation":[{"name":"National University of Ireland, Maynooth, Ireland"}]}],"member":"320","published-online":{"date-parts":[[2017,2,4]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/608\/1\/012023"},{"key":"e_1_3_2_1_2_1","unstructured":"ARM. 2007--2015. ARM Compiler toolchain Version 5.0: Assembler Reference. (2007-2015). http:\/\/infocenter.arm.com  ARM. 2007--2015. ARM Compiler toolchain Version 5.0: Assembler Reference. (2007-2015). http:\/\/infocenter.arm.com"},{"volume-title":"Issue: C)","year":"2015","author":"Asai R.","key":"e_1_3_2_1_3_1"},{"key":"e_1_3_2_1_4_1","unstructured":"OpenMP Architecture Review Board. 2013. OpenMP Application Programming Interface. (2013). http:\/\/www.openmp.org\/mp-documents\/OpenMP4.0.0.pdf  OpenMP Architecture Review Board. 2013. OpenMP Application Programming Interface. (2013). http:\/\/www.openmp.org\/mp-documents\/OpenMP4.0.0.pdf"},{"key":"e_1_3_2_1_5_1","unstructured":"Intel Corp. 2010. A guide to Vectorization with Intel\u00ae C++ Compilers. (2010). https:\/\/software.intel.com\/sites\/default\/files\/m\/4\/8\/8\/2\/a\/31848-CompilerAutovectorizationGuide.pdf  Intel Corp. 2010. A guide to Vectorization with Intel\u00ae C++ Compilers. (2010). https:\/\/software.intel.com\/sites\/default\/files\/m\/4\/8\/8\/2\/a\/31848-CompilerAutovectorizationGuide.pdf"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"crossref","unstructured":"P. Carini Dz-Ching R. Ju Chuan-Lin Wu. 1994. The Classification Fusion and Parallelization of Array Language Primitives. In IEEE Transcations on parallel and distributed systems vol. 5 no. 10 .  P. Carini Dz-Ching R. Ju Chuan-Lin Wu. 1994. The Classification Fusion and Parallelization of Array Language Primitives. In IEEE Transcations on parallel and distributed systems vol. 5 no. 10 .","DOI":"10.1109\/71.313127"},{"key":"e_1_3_2_1_7_1","unstructured":"P. Esterie M. Gaunard and J. Falcou. 2013. N3571: A Proposal to add Single Instruction Multiple Data Computation to the Standard Library. (2013). https:\/\/isocpp.org\/files\/papers\/n3571.pdf  P. Esterie M. Gaunard and J. Falcou. 2013. N3571: A Proposal to add Single Instruction Multiple Data Computation to the Standard Library. (2013). https:\/\/isocpp.org\/files\/papers\/n3571.pdf"},{"key":"e_1_3_2_1_8_1","unstructured":"A. Fog. 2016. VCL: C++ vector class library. (2016). http:\/\/www.agner.org\/optimize\/vectorclass.pdf  A. Fog. 2016. VCL: C++ vector class library. (2016). http:\/\/www.agner.org\/optimize\/vectorclass.pdf"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2006.41"},{"key":"e_1_3_2_1_10_1","first-page":"07","article-title":"IBM Power ISA","volume":"2","author":"IBM.","year":"2013","journal-title":"Version"},{"key":"e_1_3_2_1_11_1","unstructured":"Free Software Foundation: Built in Functions Specific to Particular Target Machines. 1988--2016. A GNU Manual. (1988-2016). https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Target-Builtins.html  Free Software Foundation: Built in Functions Specific to Particular Target Machines. 1988--2016. A GNU Manual. (1988-2016). https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Target-Builtins.html"},{"key":"e_1_3_2_1_12_1","unstructured":"ISO\/IEC. 2010. ISO\/IEC WD1539-1 Programming Languages - Fortran. (2010). http:\/\/www.j3-fortran.org\/doc\/year\/10\/10-007.pdf  ISO\/IEC. 2010. ISO\/IEC WD1539-1 Programming Languages - Fortran. (2010). http:\/\/www.j3-fortran.org\/doc\/year\/10\/10-007.pdf"},{"volume-title":"International Standard Specification. (Dec.","year":"2014","author":"EX.","key":"e_1_3_2_1_13_1"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"crossref","unstructured":"Kenneth E. Iverson. 1962. A Programming Language Wiley.  Kenneth E. Iverson. 1962. A Programming Language Wiley.","DOI":"10.1145\/1460833.1460872"},{"key":"e_1_3_2_1_15_1","unstructured":"P. Karpi\u0144ski. 2016. UME::SIMD benchmark results. (2016). https:\/\/bitbucket.org\/edanor\/umesimd\/wiki\/Microbenchmark%20results  P. Karpi\u0144ski. 2016. UME::SIMD benchmark results. (2016). https:\/\/bitbucket.org\/edanor\/umesimd\/wiki\/Microbenchmark%20results"},{"key":"e_1_3_2_1_16_1","unstructured":"P. Karpi\u0144ski. 2016. UME::SIMD library overview. (2016). https:\/\/bitbucket.org\/edanor\/umesimd  P. Karpi\u0144ski. 2016. UME::SIMD library overview. (2016). https:\/\/bitbucket.org\/edanor\/umesimd"},{"key":"e_1_3_2_1_17_1","unstructured":"M. Kretz. 2013. N3759: SIMD Vector Types A proposal to C++ standardization Committee. (2013). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3774.pdf  M. Kretz. 2013. N3759: SIMD Vector Types A proposal to C++ standardization Committee. (2013). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3774.pdf"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1149"},{"key":"e_1_3_2_1_19_1","unstructured":"C. Lomont. 2011. Introduction to Intel Advanced Vector Extensions. (2011). https:\/\/software.intel.com\/en-us\/articles\/introduction-to-intel-advanced-vector-extensions  C. Lomont. 2011. Introduction to Intel Advanced Vector Extensions. (2011). https:\/\/software.intel.com\/en-us\/articles\/introduction-to-intel-advanced-vector-extensions"},{"key":"e_1_3_2_1_20_1","unstructured":"A. Naumann and S. Wenzel. 2013. N3774: C++ Needs Language Support For Vectorization. (2013). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3774.pdf  A. Naumann and S. Wenzel. 2013. N3774: C++ Needs Language Support For Vectorization. (2013). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3774.pdf"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.526924"},{"key":"e_1_3_2_1_22_1","unstructured":"B. Stroustrup. The C++ Programming Language (4th ed.). Addison-Wesley.  B. Stroustrup. The C++ Programming Language (4th ed.). Addison-Wesley."}],"event":{"name":"PPoPP '17: 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Austin TX USA","acronym":"PPoPP '17"},"container-title":["Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3026937.3026939","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3026937.3026939","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:03:29Z","timestamp":1750215809000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3026937.3026939"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2,4]]},"references-count":22,"alternative-id":["10.1145\/3026937.3026939","10.1145\/3026937"],"URL":"https:\/\/doi.org\/10.1145\/3026937.3026939","relation":{},"subject":[],"published":{"date-parts":[[2017,2,4]]},"assertion":[{"value":"2017-02-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}