~/talk

Let It Flow: A Formally Verified Compilation Framework for Asynchronous Dataflow

links:none on file
name:Yi Cai
links:none on file
links:none on file
slides:none on file

Wavelet is a formally verified compiler that translates a capability-annotated imperative IR into asynchronous dataflow graphs, mechanized in Lean and checked with SMT for the typechecker. Core passes prove forward simulation and determinacy, giving deadlock- and data-race freedom while supporting pipelining via fences. Evaluation shows Wavelet produces graphs comparable to unverified backends: about 1.7× slower and 2.3× larger than RipTide (and it surfaces a RipTide bug), and about 1.2× slower but lower FPGA resource use than LLVM CIRCT, averaging ~1.4× slower overall.

AI-written summary · about

  1. 0:00Formal dataflow compiler intro
  2. 1:04Heterogeneous computing motivation
  3. 2:53Reconfigurable dataflow HLS
  4. 4:58Async compilation challenges
  5. 6:21Wavelet compiler goals
  6. 8:28Control flow conversion
  7. 11:41Memory sync type system
  8. 12:44Compiler pass guarantees
  9. 14:49Evaluation vs unverified compilers
  10. 16:57Conclusion
~/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.