A Verified Compiler for a Functional Tensor Language - PLDI 2024
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore a groundbreaking video presentation from PLDI 2024 that delves into the development of a verified compiler for a functional tensor language. Discover how researchers from MIT and the University of Washington tackle the challenge of producing efficient array code for high-performance domains like image processing and machine learning. Learn about ATL, a pure functional tensor language that introduces reshape operators to decouple compute and storage order. Understand the complexities involved in formally proving the correctness of the compilation algorithm, including the discovery and resolution of a soundness bug in the original published algorithm. Examine the new type system developed to capture safety conditions and enable compiler correctness proofs for well-typed source programs. Gain insights into the evaluation of this type system and compiler implementation across various programs and optimizations, demonstrating performance comparable to established compilers like Halide.
Syllabus
[PLDI24] A Verified Compiler for a Functional Tensor Language
Taught by
ACM SIGPLAN
Related Courses
SPARK 2014AdaCore via Independent Automated Reasoning: Symbolic Model Checking
EIT Digital via Coursera Software Testing and Verification
University System of Maryland via edX Haskell for Imperative Programmers
YouTube Model Checking and Temporal Logic - E. Allen Emerson's Turing Award Lecture
Association for Computing Machinery (ACM) via YouTube