~/talk

Welder: Scheduling Deep Learning Memory Access via Tile-graph

Talkat OSDI 2023 · 2023-07-10..07-12· [machine-learning]
links:none on file
name:Zhi Yang
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
name:Fan Yang
linkedin:fyang26
links:none on file
slides:none on file

Welder is a deep-learning compiler that builds a tile-graph abstraction to connect operators at register/shared-memory levels and schedule tiling across operators, using tile propagation and a tile traffic-based cost model to minimize cross-layer memory movement. It fuses operators into larger kernels, pulls high-performance microkernels from CUTLASS, and handles arbitrarily large inputs by combining device and host memory. Evaluation across 10 models reports geometric-mean speedups (≈1.4× vs TensorRT, ≈2× vs some runtimes, ≈1.5× vs ONNX Runtime) and about a 40% gain on RTX 3090.

AI-written summary · about

  1. 0:00Welder system introduction
  2. 0:50Memory bottlenecks in DL inference
  3. 2:17Limitations of single-operator tiling
  4. 3:02Tile-graph for inter-operator reuse
  5. 4:06Welder architecture and workflow
  6. 6:54Tile shape optimization
  7. 7:15Graph connecting and scheduling phases
  8. 9:02Code generation with kernels
  9. 10:09Compilation speed optimizations
  10. 10:30Evaluation setup and results
  11. 11:57Ablation study comparisons
  12. 12:58Conclusion and future trends
~/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.