{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,7]],"date-time":"2026-04-07T21:54:44Z","timestamp":1775598884041,"version":"3.50.1"},"reference-count":59,"publisher":"IEEE","license":[{"start":{"date-parts":[[2021,2,27]],"date-time":"2021-02-27T00:00:00Z","timestamp":1614384000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,2,27]],"date-time":"2021-02-27T00:00:00Z","timestamp":1614384000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,2,27]],"date-time":"2021-02-27T00:00:00Z","timestamp":1614384000000},"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":[[2021,2,27]]},"DOI":"10.1109\/cgo51591.2021.9370308","type":"proceedings-article","created":{"date-parts":[[2021,3,11]],"date-time":"2021-03-11T21:33:26Z","timestamp":1615498406000},"page":"2-14","source":"Crossref","is-referenced-by-count":436,"title":["MLIR: Scaling Compiler Infrastructure for Domain Specific Computation"],"prefix":"10.1109","author":[{"given":"Chris","family":"Lattner","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2066-3106","authenticated-orcid":false,"given":"Mehdi","family":"Amini","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8297-6159","authenticated-orcid":false,"given":"Uday","family":"Bondhugula","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8866-5343","authenticated-orcid":false,"given":"Albert","family":"Cohen","sequence":"additional","affiliation":[]},{"given":"Andy","family":"Davis","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0443-7624","authenticated-orcid":false,"given":"Jacques","family":"Pienaar","sequence":"additional","affiliation":[]},{"given":"River","family":"Riddle","sequence":"additional","affiliation":[]},{"given":"Tatiana","family":"Shpeisman","sequence":"additional","affiliation":[]},{"given":"Nicolas","family":"Vasilache","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1978-0222","authenticated-orcid":false,"given":"Oleksandr","family":"Zinenko","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","year":"0","journal-title":"The OpenMPAPIspecification for parallel programming"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3178372.3179501"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2004.1342537"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/3372266"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2597652.2597673"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16310-4_2"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"key":"ref35","first-page":"594","article-title":"Lattice regression","author":"garcia","year":"2009","journal-title":"Advances in Neural Information Processing Systems 22"},{"key":"ref34","article-title":"An MLIR dialect for high-level optimization of fortran","author":"schweitz","year":"2019","journal-title":"LLVM Developers' Meeting"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400713"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15582-6_49"},{"key":"ref29","doi-asserted-by":"crossref","first-page":"38:1","DOI":"10.1145\/3355606","article-title":"The next 700 accelerated layers: From mathematical expressions of network computation graphs to accelerated GPU kernels, automatically","volume":"16","author":"vasilache","year":"2019","journal-title":"ACM Trans Archit Code Optim"},{"key":"ref2","author":"lindholm","year":"1999","journal-title":"Java Virtual Machine Specification"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/278283.278285"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/27633.28055"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/202529.202534"},{"key":"ref24","year":"2017","journal-title":"XLA - TensorFlow compiled"},{"key":"ref23","author":"abadi","year":"2015","journal-title":"TensorFlow Large-Scale Machine Learning on Heterogeneous Systems"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-006-0012-3"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1007\/BF01379404"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/3150211"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-19595-2_10"},{"key":"ref59","year":"0","journal-title":"Onnx Open neural network exchange"},{"key":"ref58","first-page":"106","article-title":"A practical automatic polyhedral parallelizer and locality optimizer","volume":"61","author":"bondhugula","year":"2017","journal-title":"Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation"},{"key":"ref57","first-page":"193","article-title":"Tiramisu: A polyhedral compiler for expressing fast and portable code","author":"baghdadi","year":"2008","journal-title":"Proceedings of the 2019 IEEE\/ACM International Symposium on Code Generation and Optimization ser CGO 2019"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/3211346.3211354"},{"key":"ref55","article-title":"Stripe: Tensor compilation via the nested polyhedral model","volume":"abs 1903 649s","author":"zerrell","year":"2019","journal-title":"CoRR"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694364"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2005.10.013"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854048"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/201059.201061"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0054170"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1177\/1094342009106195"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/358438.349314"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328444"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542512"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462173"},{"key":"ref16","article-title":"Embedded Program Annotations for WCET Analysis","volume":"63","author":"schommer","year":"2018","journal-title":"WCET 2018 18th International Workshop on Worst-Case Execution Time Analysis"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3377555.3377897"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1749608.1749612"},{"key":"ref19","year":"0","journal-title":"TableGen - LLVM 10 Documentation"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178258"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/570886.570887"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.1998.650566"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/3155284.3018758"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833158"},{"key":"ref49","first-page":"578","article-title":"TVM: An automated end-to-end optimizing compiler for deep learning","author":"chen","year":"2018","journal-title":"13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)"},{"key":"ref9","article-title":"Open64 Developers","year":"2001","journal-title":"Open64 Compiler Tools"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/2584665"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/2184319.2184345"},{"key":"ref48","author":"rotem","year":"2018","journal-title":"Glow Graph lowering compiler techniques for neural networks"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"ref42","year":"0","journal-title":"SyCL C++ single-sourceheterogeneous programming for OpenCL"},{"key":"ref41","year":"0","journal-title":"The OpenACCTM Application Programming Interface"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869470"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228411"}],"event":{"name":"2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Seoul, Korea (South)","start":{"date-parts":[[2021,2,27]]},"end":{"date-parts":[[2021,3,3]]}},"container-title":["2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9370300\/9370301\/09370308.pdf?arnumber=9370308","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,21]],"date-time":"2022-12-21T06:10:13Z","timestamp":1671603013000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9370308\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,2,27]]},"references-count":59,"URL":"https:\/\/doi.org\/10.1109\/cgo51591.2021.9370308","relation":{},"subject":[],"published":{"date-parts":[[2021,2,27]]}}}