| dc.contributor.author | Liu, Amanda | |
| dc.contributor.author | Bernstein, Gilbert Louis | |
| dc.contributor.author | Chlipala, Adam | |
| dc.contributor.author | Ragan-Kelley, Jonathan | |
| dc.date.accessioned | 2022-07-19T13:14:37Z | |
| dc.date.available | 2022-07-19T13:14:37Z | |
| dc.date.issued | 2022 | |
| dc.identifier.uri | https://hdl.handle.net/1721.1/143847 | |
| dc.description.abstract | <jats:p>We present a lightweight Coq framework for optimizing tensor kernels written in a pure, functional array language. Optimizations rely on user scheduling using series of verified, semantics-preserving rewrites. Unusually for compilation targeting imperative code with arrays and nested loops, all rewrites are source-to-source within a purely functional language. Our language comprises a set of core constructs for expressing high-level computation detail and a set of what we call reshape operators, which can be derived from core constructs but trigger low-level decisions about storage patterns and ordering. We demonstrate that not only is this system capable of deriving the optimizations of existing state-of-the-art languages like Halide and generating comparably performant code, it is also able to schedule a family of useful program transformations beyond what is reachable in Halide.</jats:p> | en_US |
| dc.language.iso | en | |
| dc.publisher | Association for Computing Machinery (ACM) | en_US |
| dc.relation.isversionof | 10.1145/3498717 | en_US |
| dc.rights | Creative Commons Attribution 4.0 International license | en_US |
| dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | en_US |
| dc.source | ACM | en_US |
| dc.title | Verified tensor-program optimization via high-level scheduling rewrites | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Liu, Amanda, Bernstein, Gilbert Louis, Chlipala, Adam and Ragan-Kelley, Jonathan. 2022. "Verified tensor-program optimization via high-level scheduling rewrites." Proceedings of the ACM on Programming Languages, 6 (POPL). | |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | |
| dc.relation.journal | Proceedings of the ACM on Programming Languages | en_US |
| dc.eprint.version | Final published version | en_US |
| dc.type.uri | http://purl.org/eprint/type/JournalArticle | en_US |
| eprint.status | http://purl.org/eprint/status/PeerReviewed | en_US |
| dc.date.updated | 2022-07-19T12:42:49Z | |
| dspace.orderedauthors | Liu, A; Bernstein, GL; Chlipala, A; Ragan-Kelley, J | en_US |
| dspace.date.submission | 2022-07-19T12:42:50Z | |
| mit.journal.volume | 6 | en_US |
| mit.journal.issue | POPL | en_US |
| mit.license | PUBLISHER_CC | |
| mit.metadata.status | Authority Work and Publication Information Needed | en_US |