{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T18:13:34Z","timestamp":1781892814712,"version":"3.54.5"},"reference-count":39,"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.8661189","type":"proceedings-article","created":{"date-parts":[[2019,3,8]],"date-time":"2019-03-08T00:01:46Z","timestamp":1552003306000},"page":"254-265","source":"Crossref","is-referenced-by-count":8,"title":["IGC: The Open Source Intel Graphics Compiler"],"prefix":"10.1109","author":[{"given":"Anupama","family":"Chandrasekhar","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gang","family":"Chen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Po-Yu","family":"Chen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wei-Yu","family":"Chen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Junjie","family":"Gu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Peng","family":"Guo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shruthi Hebbur Prasanna","family":"Kumar","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guei-Yuan","family":"Lueh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pankaj","family":"Mistry","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wei","family":"Pan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thomas","family":"Raoux","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Konrad","family":"Trifunovic","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"crossref","DOI":"10.1145\/2854038.2854041","article-title":"gpucc: An open-source gpgpu compiler","author":"wu","year":"2016","journal-title":"Proceedings of the International Symposium on Code Generation and Optimization Ser CGO'07"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/TCSI.2007.913721"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375610"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.26"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/177492.177575"},{"key":"ref30","doi-asserted-by":"crossref","first-page":"1252","DOI":"10.1109\/TSE.1989.559775","article-title":"On the minimization of loads\/stores in local register allocation","volume":"15","author":"hsu","year":"1989","journal-title":"IEEE Transactions on Software Engineering"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/36205.36193"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2003.1191557"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772978"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/229542.229546"},{"key":"ref10","doi-asserted-by":"crossref","DOI":"10.1145\/3168806","article-title":"Register allocation for intel processor graphics","author":"chen","year":"2018","journal-title":"Proceedings of the International Symposium on Code Generation and Optimization Ser CGO'07"},{"key":"ref11","year":"2018"},{"key":"ref12","volume":"3","author":"kessenich","year":"2018","journal-title":"The SPIR Specification"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.63"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380170607"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/321992.322001"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772979"},{"key":"ref17","doi-asserted-by":"crossref","DOI":"10.1145\/2854038.2854050","article-title":"Symbolic range analysis of pointers","author":"paisante","year":"2016","journal-title":"Proceedings of the International Symposium on Code Generation and Optimization Ser CGO'07"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2009.19"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512534"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/155183.155190"},{"key":"ref4","article-title":"OpenGL programming guide: The Official guide to learning OpenGL","author":"shreiner","year":"2013","journal-title":"Version 4 3"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/55364.55407"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/1179352.1141947"},{"key":"ref6","year":"2017"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2010.69"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155114"},{"key":"ref8","year":"2018"},{"key":"ref7","year":"2016","journal-title":"Vulkan overview"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"ref9","year":"2017"},{"key":"ref1","author":"keung luk","year":"2015","journal-title":"Micro48-tutorial on intel processor graphics Architecture and programming"},{"key":"ref20","year":"2017","journal-title":"Compubench - performance benchmark for various compute apis"},{"key":"ref22","first-page":"13","article-title":"Divergence analysis","volume":"35","author":"sampaio","year":"2014","journal-title":"ACM Trans Program Lang Syst"},{"key":"ref21","year":"2018","journal-title":"Compute library for deep neural networks (cldnn)"},{"key":"ref24","article-title":"Compilers: Principles","author":"aho","year":"2006","journal-title":"Techniques and Tools"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28652-0_1"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2003.1159750"},{"key":"ref25","author":"muchnick","year":"1997","journal-title":"Advanced Compiler Design and Implementation"}],"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\/08661189.pdf?arnumber=8661189","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\/8661189\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2]]},"references-count":39,"URL":"https:\/\/doi.org\/10.1109\/cgo.2019.8661189","relation":{},"subject":[],"published":{"date-parts":[[2019,2]]}}}