~/talk

A Verified Compiler for a Functional Tensor Language

links:none on file
links:none on file
links:none on file
slides:none on file

A mechanically verified implementation of a lowering algorithm for ATL proves that a functional tensor program lowers to imperative loop nests that write exactly the intended tensor values, making this the first verified compiler that separates compute order from storage order via reshape operators. Verification uncovers a soundness bug in the original handling of truncate; the fix is a new static pad type system that enforces truncated entries are padding. Prototype compiles a suite of realistic kernels, preserves prior performance claims (comparable to Halide), and ships artifacts and proofs.

AI-written summary · about

  1. 0:00Introduction
  2. 2:26High-level tensor compilation
  3. 3:50ATL and trusted lowering
  4. 4:53Lowering verification concerns
  5. 6:16Reshape and storage reordering
  6. 9:03Lowering algorithm correctness
  7. 11:07Truncation safety issues
  8. 13:12Padding and truncation safety
  9. 14:57Pad type checking
  10. 15:40Compiler evaluation
  11. 16:24Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.