Show simple item record

dc.contributor.authorLiu, Amanda
dc.contributor.authorBernstein, Gilbert Louis
dc.contributor.authorChlipala, Adam
dc.contributor.authorRagan-Kelley, Jonathan
dc.date.accessioned2022-07-19T13:14:37Z
dc.date.available2022-07-19T13:14:37Z
dc.date.issued2022
dc.identifier.urihttps://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.isoen
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionof10.1145/3498717en_US
dc.rightsCreative Commons Attribution 4.0 International licenseen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceACMen_US
dc.titleVerified tensor-program optimization via high-level scheduling rewritesen_US
dc.typeArticleen_US
dc.identifier.citationLiu, 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.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.relation.journalProceedings of the ACM on Programming Languagesen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2022-07-19T12:42:49Z
dspace.orderedauthorsLiu, A; Bernstein, GL; Chlipala, A; Ragan-Kelley, Jen_US
dspace.date.submission2022-07-19T12:42:50Z
mit.journal.volume6en_US
mit.journal.issuePOPLen_US
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record