~/talk

Weld: An Optimizing Runtime for High Performance Data

slides:none on file

Weld builds a JIT runtime that stitches IR snippets from different libraries, JIT-compiles with LLVM (and partial PTX GPU support), and optimizes across calls to eliminate data movement and fuse loops. It exposes an explicitly parallel IR and declarative builders for mutable results, is implemented in ~40k Rust lines, and needs ~500 lines to integrate a library. Results include up to 180x speedup on 12 threads, ~30x vs hand C in some cases, 3.5x on TPC-H, and 9x when fusing NumPy+TensorFlow stages.

AI-written summary · about

  1. 0:00Intro
  2. 2:41Weld: a common runtime for data libraries
  3. 4:10Weld can enable order-of-magnitude speedups
  4. 6:07Runtime API uses lazy evaluation
  5. 7:16Without Weld
  6. 8:15Weld IR: Expressing Computations
  7. 9:20Weld IR: Internals
  8. 12:39Optimizer Goals
  9. 17:47Adaptive Optimizations
  10. 19:38Implementation
  11. 20:29Integration Effort
  12. 23:43Weld Accelerates Multi-Library Workflows
  13. 24:59Incremental Integration
  14. 27:08Conclusion
~/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.