{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,7]],"date-time":"2026-03-07T22:43:29Z","timestamp":1772923409375,"version":"3.50.1"},"reference-count":48,"publisher":"IEEE","license":[{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019,2]]},"DOI":"10.1109\/cgo.2019.8661192","type":"proceedings-article","created":{"date-parts":[[2019,3,8]],"date-time":"2019-03-08T00:01:46Z","timestamp":1552003306000},"page":"206-216","source":"Crossref","is-referenced-by-count":13,"title":["Super-Node SLP: Optimized Vectorization for Code Sequences Containing Operators and Their Inverse Elements"],"prefix":"10.1109","author":[{"given":"Vasileios","family":"Porpodas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rodrigo C. O.","family":"Rocha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Evgueni","family":"Brevnov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luis F. W.","family":"Goes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy","family":"Mattson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.33"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/LLVM-HPC.2018.8639483"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/2838735"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133996"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/996841.996853"},{"key":"ref30","article-title":"The KAP\/S-1- an advanced source-to-source vectorizer for the S-1 Mark IIa supercomputer","author":"davies","year":"1986","journal-title":"Proceedings of the International Conference on Parallel Processing"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192413"},{"key":"ref36","first-page":"1","article-title":"Improving performance of opencl on cpus","author":"karrenberg","year":"2012","journal-title":"International Conference on Compiler Construction"},{"key":"ref35","first-page":"141","article-title":"in Proceedings of the 9th Annual IEEE\/ACM International Symposium on Code Generation and Optimization","author":"karrenberg","year":"2011","journal-title":"IEEE Computer Society"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.68"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133997"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254106"},{"key":"ref11","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1145\/1454115.1454119","article-title":"Outer-Loop Vectorization-Revisited for Short SIMD Architectures","author":"dorit nuzman","year":"2008","journal-title":"In International Conference on Parallel Architectures and Compilation Techniques (PACT)"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2015.7054199"},{"key":"ref13","year":"2014","journal-title":"SPEC"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/277830.277935"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/359327.359336"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8191(92)90039-A"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/2.612252"},{"key":"ref18","year":"2015","journal-title":"Intel Corporation"},{"key":"ref19","author":"shreiner","year":"1999","journal-title":"OpenGL Reference Manual The Official Reference Document to OpenGL"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/567532.567555"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349320"},{"key":"ref27","author":"wolfe","year":"1995","journal-title":"High Performance Compilers for Parallel Computing"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/29873.29875"},{"key":"ref6","author":"rotem","year":"2013","journal-title":"Proceedings of the LLVM Developer Meeting"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-18991-2_18"},{"key":"ref5","article-title":"Loop-aware SLP in GCC","author":"rosen","year":"2007","journal-title":"Proc GCC Developers Summit"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"ref7","year":"2015","journal-title":"Free Software Foundation"},{"key":"ref2","article-title":"PFC: A program to convert fortran to parallel form","author":"allen","year":"1982","journal-title":"Department of Mathematical Sciences Rice University Tech Rep"},{"key":"ref9","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1145\/3168807","article-title":"Look-ahead SLP: Auto-vectorization in the Presence of Commutative Operations","author":"porpodas","year":"2018","journal-title":"Proceedings of the 2018 International Symposium on Code Generation and Optimization ser CGO 2018"},{"key":"ref1","year":"0","journal-title":"OpenMP Architecture Review Board"},{"key":"ref46","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1145\/2854038.2854054","article-title":"Exploiting mixed SIMD parallelism by reducing data reorganization overhead","author":"zhou","year":"2016","journal-title":"The Proceedings of the International Symposium on Code Generation and Optimization"},{"key":"ref20","author":"gray","year":"2003","journal-title":"Microsoft DirectX 9 Programmable Graphics Pipeline"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2017.21"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/3243176.3243189"},{"key":"ref22","year":"0","journal-title":"Khronos OpenCL Working Group"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/2886101"},{"key":"ref21","article-title":"Compute unified device architecture programming guide","year":"2007","journal-title":"Nvidia"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3123939.3124554"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/40.755466"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/3276480"},{"key":"ref23","year":"2007","journal-title":"Intel Corporation"},{"key":"ref44","doi-asserted-by":"crossref","first-page":"432","DOI":"10.1109\/PACT.2015.32","article-title":"Throttling automatic vectorization: When less is more","author":"porpodas","year":"2015","journal-title":"2015 International Conference on Parallel Architecture and Compilation (PACT) IEEE"},{"key":"ref26","year":"2014","journal-title":"ARM Ltd"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151014"},{"key":"ref25","article-title":"Vector\/SIMD Multimedia Extension Technology Programming Environments Manual","year":"2005","journal-title":"IBM PowerPC Microprocessor Family"}],"event":{"name":"2019 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Washington, DC, USA","start":{"date-parts":[[2019,2,16]]},"end":{"date-parts":[[2019,2,20]]}},"container-title":["2019 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8653576\/8661160\/08661192.pdf?arnumber=8661192","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,19]],"date-time":"2022-07-19T20:17:40Z","timestamp":1658261860000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8661192\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2]]},"references-count":48,"URL":"https:\/\/doi.org\/10.1109\/cgo.2019.8661192","relation":{},"subject":[],"published":{"date-parts":[[2019,2]]}}}