{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:34:39Z","timestamp":1773192879921,"version":"3.50.1"},"reference-count":53,"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.8661197","type":"proceedings-article","created":{"date-parts":[[2019,3,8]],"date-time":"2019-03-08T00:01:46Z","timestamp":1552003306000},"page":"193-205","source":"Crossref","is-referenced-by-count":154,"title":["Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code"],"prefix":"10.1109","author":[{"given":"Riyadh","family":"Baghdadi","sequence":"first","affiliation":[]},{"given":"Jessica","family":"Ray","sequence":"additional","affiliation":[]},{"given":"Malek Ben","family":"Romdhane","sequence":"additional","affiliation":[]},{"given":"Emanuele Del","family":"Sozzo","sequence":"additional","affiliation":[]},{"given":"Abdurrahman","family":"Akkas","sequence":"additional","affiliation":[]},{"given":"Yunming","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Patricia","family":"Suriana","sequence":"additional","affiliation":[]},{"given":"Shoaib","family":"Kamil","sequence":"additional","affiliation":[]},{"given":"Saman","family":"Amarasinghe","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"crossref","first-page":"773","DOI":"10.1145\/365151.365152","article-title":"Optimizing memory usage in the polyhedral model","volume":"22","author":"quiller\u00e9","year":"2000","journal-title":"ACM Trans on Programming Languages and Systems"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/1926385.1926449"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/158511.158515"},{"key":"ref32","first-page":"434","article-title":"Data dependence and dataflow analysis of arrays","author":"maydan","year":"1992","journal-title":"In International Workshop on Languages and Compilers for Parallel Computing"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/143369.143426"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(98)00029-5"},{"key":"ref37","first-page":"1581","article-title":"The polyhedron model","volume":"1592","author":"paul","year":"2011","journal-title":"Encyclopedia of Parallel Computing"},{"key":"ref36","year":"2012","journal-title":"CUBLAS Library User Guide"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694364"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.2200\/S00340ED1V01Y201201CAC019"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73588"},{"key":"ref27","year":"2018","journal-title":"Intel Math Kernel Library"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250761"},{"key":"ref2","article-title":"Pencil: a platform-neutral compute intermediate language for accelerator programming","author":"baghdadi","year":"2015","journal-title":"Under Review"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/173262.155102"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-006-0012-3"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/2581122.2544160"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/1356052.1356053"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/IPPS.1997.580952"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"ref26","first-page":"43","article-title":"Design of high performance mvapich2: Mpi2 over infiniband. In Cluster Computing and the Grid, 2006. CCGRID 06","volume":"1","author":"huang","year":"2006","journal-title":"Sixth IEEE International Symposium"},{"key":"ref25","first-page":"50","article-title":"Loop Transformation Recipes for Code Generation and Auto-Tuning","author":"hall","year":"2010"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/71.97902"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2007.370637"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/3276491"},{"key":"ref52","first-page":"17","article-title":"Alphaz: A system for design space exploration in the polyhedral model","author":"yuki","year":"2012","journal-title":"In International Workshop on Languages and Compilers for Parallel Computing"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941561"},{"key":"ref11","article-title":"Chill: A framework for composing high-level loop transformations","author":"chen","year":"2008","journal-title":"U of Southern California Tech Rep 08-897"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185528"},{"key":"ref12","article-title":"TVM: end-to-end optimization stack for deep learning","author":"chen","year":"2018","journal-title":"CoRR abs\/1802 04799"},{"key":"ref13","first-page":"8:8","article-title":"Nova: A functional language for data parallelism","author":"collins","year":"2014","journal-title":"In Proceedings of ACM SIGPLAN International Workshop on Libraries Languages and Compilers for Array Programming ARRAY&#x2019;14"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/s11265-005-4937-3"},{"key":"ref15","first-page":"1","article-title":"A unified backend for targeting fpgas from dsls","author":"sozzo","year":"2018","journal-title":"In 2018 IEEE 29th International Conference on Applicationspecific Systems Architectures and Processors (ASAP)"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/2851141.2851157"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevD.87.114512"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/55364.55406"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/BF01407931"},{"key":"ref4","article-title":"PENCIL language specification","author":"baghdadi","year":"2015","journal-title":"INRIA Research Rep RR-8706"},{"key":"ref3","doi-asserted-by":"crossref","first-page":"138","DOI":"10.1109\/PACT.2015.17","article-title":"Pencil: A platform-neutral compute intermediate language for accelerator programming","author":"baghdadi","year":"2015","journal-title":"In Proceedings of the 2015 International Conference on Parallel Architecture and Compilation (PACT) PACT &#x2019;15"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2004.1342537"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661197"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503289"},{"key":"ref7","article-title":"The polyhedral model is more widely applicable than you think","author":"benabderrahmane","year":"2010","journal-title":"In Proceedings of the 19th Joint European Conference on Theory and Practice of Software International Conference on Compiler Construction CC&#x2019;10\/ETAPS&#x2019;10"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/3106343"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375595"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-57659-2_29"},{"key":"ref45","article-title":"GRAPHITE two years after: First lessons learned from Real-World polyhedral compilation","author":"trifunovic","year":"2010"},{"key":"ref48","first-page":"299","article-title":"isl: An integer set library for the polyhedral model","volume":"6327","author":"verdoolaege","year":"2010","journal-title":"ICMSE"},{"key":"ref47","article-title":"Tensor comprehensions: Framework-agnostic high-performance machine learning abstractions","author":"vasilache","year":"2018","journal-title":"CoRR abs\/1802 04730"},{"key":"ref42","article-title":"Machine perception of three-dimensional solids","author":"roberts","year":"1963","journal-title":"PhD thesis Massachusetts Institute of Technology Dept of Electrical Engineering"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378852"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2017.7863730"}],"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\/08661197.pdf?arnumber=8661197","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\/8661197\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2]]},"references-count":53,"URL":"https:\/\/doi.org\/10.1109\/cgo.2019.8661197","relation":{},"subject":[],"published":{"date-parts":[[2019,2]]}}}