dc.contributor.advisor | Chlipala, Adam | |
dc.contributor.advisor | Ragan-Kelley, Jonathan | |
dc.contributor.author | Liu, Amanda | |
dc.date.accessioned | 2022-08-29T16:07:12Z | |
dc.date.available | 2022-08-29T16:07:12Z | |
dc.date.issued | 2022-05 | |
dc.date.submitted | 2022-06-21T19:25:47.865Z | |
dc.identifier.uri | https://hdl.handle.net/1721.1/144722 | |
dc.description.abstract | I propose 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. This 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 will 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. | |
dc.publisher | Massachusetts Institute of Technology | |
dc.rights | In Copyright - Educational Use Permitted | |
dc.rights | Copyright MIT | |
dc.rights.uri | http://rightsstatements.org/page/InC-EDU/1.0/ | |
dc.title | Verified Scheduling Via High-Level Scheduling Rewrites | |
dc.type | Thesis | |
dc.description.degree | S.M. | |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | |
dc.identifier.orcid | https://orcid.org/ 0000-0001-5549-9177 | |
mit.thesis.degree | Master | |
thesis.degree.name | Master of Science in Electrical Engineering and Computer Science | |