~/talk

Verified Tensor-Program Optimization Via High-Level Scheduling Rewrites

Talkat POPL 2022 · 2022-01-16..01-22· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

A Coq-verified framework implements a pure functional tensor IR called ATL and a suite of semantics-preserving, source-to-source rewrites plus reshape operators to decouple compute order from storage; tactics automate the proof obligations and lower to C via trusted compilation. Benchmarks show schedule choice causes up to a 40x speedup (and simple bad swaps give ~2x slowdown), the system matches Halide-class performance, expresses tiling, transposes, and converts batched convolutions into matrix–matrix multiplies; artifacts and evaluated reproducible runs are available.

AI-written summary · about

  1. 0:00Intro
  2. 0:24High-Performance Computing Domains
  3. 1:08Algorithms v. Schedules: Blur
  4. 1:58Scheduling Loops: Fusion
  5. 2:24Scheduling Loops: Tiles
  6. 3:23Scheduling Massively Affects Performance
  7. 4:26Scheduling Through Rewrites
  8. 6:10Goals
  9. 7:50Core ATL Constructs and Their Lowering
  10. 9:46A Simple Scatter in ATL
  11. 10:32Rewriting Using Theorems
  12. 11:50Proof-generating Scheduling Scripts
  13. 14:54Imperative Control to Decouple Compute and Storage
  14. 16:18Reshape Operator Adjoints
  15. 16:42Introducing Reshape Operators Using Adjoint Rewrites
  16. 18:56Expressivity for Competitive Performance
  17. 19:23Expressivity Beyond Halide
~/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.