{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T04:09:34Z","timestamp":1791259774965,"version":"4.1.0"},"reference-count":27,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,4]]},"DOI":"10.1109\/cgo.2011.5764683","type":"proceedings-article","created":{"date-parts":[[2011,5,9]],"date-time":"2011-05-09T16:40:43Z","timestamp":1304959243000},"page":"151-160","source":"Crossref","is-referenced-by-count":41,"title":["Vapor SIMD: Auto-vectorize once, run everywhere"],"prefix":"10.1109","author":[{"given":"Dorit","family":"Nuzman","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sergei","family":"Dyshel","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Erven","family":"Rohou","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ira","family":"Rosen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kevin","family":"Williams","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"Yuste","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Albert","family":"Cohen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ayal","family":"Zaks","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349320"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2002.1105970"},{"key":"ref12","author":"lee","year":"1998","journal-title":"UTDSP Benchmarks"},{"key":"ref13","article-title":"Optimizing dynamic binary translation for SIMD instructions","author":"li","year":"2006","journal-title":"CGO"},{"key":"ref14","year":"0","journal-title":"The Mono Project"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15672-4_3"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2006.25"},{"key":"ref17","article-title":"Autovectorization in GCC - two years later","author":"nuzman","year":"2006","journal-title":"GCC Developer's summit"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454119"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2002.1003585"},{"key":"ref4","article-title":"Intel array building blocks: a retargetable, dynamic compilation framework","author":"newburn","year":"2011","journal-title":"CGO"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/1088149.1088172"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/1134760.1134769"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1837274.1837303"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2007.346199"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/996841.996853"},{"key":"ref7","first-page":"111","article-title":"CLI back-end in GCC","author":"costa","year":"2007","journal-title":"Proc GCC Developers Summit"},{"key":"ref2","author":"bik","year":"2004","journal-title":"The Software Vectorization Handbook Applying Multimedia Extensions for Maximum Performance"},{"key":"ref1","author":"allen","year":"2002","journal-title":"Optimizing Compilers for Modern Architectures"},{"key":"ref9","year":"2009","journal-title":"Intel Architecture Code Analyzer - User's Guide"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.14"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/1944862.1944871"},{"key":"ref21","article-title":"A preliminary study on the vectorization of multimedia applications for multimedia extensions","author":"ren","year":"2003","journal-title":"LCPC"},{"key":"ref24","article-title":"Superword-level parallelism in the presence of control flow","author":"shin","year":"2005","journal-title":"CGO"},{"key":"ref23","article-title":"Compiler-controlled caching in superword register files for multimedia extension architectures","author":"shin","year":"2002","journal-title":"PACT"},{"key":"ref26","article-title":"Efficient SIMD code generation for runtime alignment","author":"wu","year":"2005","journal-title":"CGO"},{"key":"ref25","article-title":"Polyhedral-model guided loop-nest auto-vectorization","author":"trifunovi?","year":"2009","journal-title":"PACT"}],"event":{"name":"2011 9th Annual IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Chamonix, France","start":{"date-parts":[[2011,4,2]]},"end":{"date-parts":[[2011,4,6]]}},"container-title":["International Symposium on Code Generation and Optimization (CGO 2011)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5755493\/5764641\/05764683.pdf?arnumber=5764683","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,21]],"date-time":"2017-03-21T05:08:07Z","timestamp":1490072887000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5764683\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,4]]},"references-count":27,"URL":"https:\/\/doi.org\/10.1109\/cgo.2011.5764683","relation":{},"subject":[],"published":{"date-parts":[[2011,4]]}}}