~/talk

Exocompilation for Productive Programming of Hardware Accelerators

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

Exocompilation presents a small imperative array DSL embedded in Python that generates C, models accelerator ops (load, mapmo, store) as subprocedures, and exposes scheduling as in-IR rewriting so users supply schedules. An SMT-based equivalence checking engine verifies atomic rewrites; config state is tracked via abstract interpretation combined with polyhedral effects. With under a week of work, users replace Gemini subroutines and matched MKL performance on x86 with AVX‑512, run ResNet layers considerably faster on Gemini, and produce code an order of magnitude more concise.

AI-written summary · about

  1. 0:00The problem with ML systems
  2. 2:08Introducing Exocompilation
  3. 3:46Scheduling as rewriting
  4. 5:06Optimizing data movement
  5. 7:52Rapid prototyping in Exo
  6. 9:30Managing hardware state
  7. 11:55Correctness and verification
  8. 13:32Performance results
  9. 14:26Future work and Q&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.