~/talk

Loop Fusion in Matrix Multiplications with Sparse Dependence

Talkat Sparse 2025 · on Monday, 2025-06-16· [compilers-and-language-design]
links:none on file
slides:none on file

A compiler pass called tile fusion fuses tiles of two consecutive matrix multiplications when sparsity creates partial dependences, implemented as a Python/Numba prototype that generates a runtime dependence DAG, builds a fusion schedule, and emits fused loop variants guarded by cheap runtime checks. Results show geometric-mean speedups of 2.33× over PyG for GCN training and 1.32× over MKL for sparse linear solves, demonstrating practical end-to-end gains.

AI-written summary · about

  1. 0:00Loop fusion in matrix multiplications
  2. 1:47Fusion benefits for locality
  3. 3:13Dense dependence challenges
  4. 5:20Sparse dependence enables partial fusion
  5. 6:49Feasibility of sparse fusion
  6. 7:32Tile Fusion system overview
  7. 9:19Compile-time dependence analysis
  8. 11:01Runtime DAG generation
  9. 12:26Fused code variants
  10. 13:33GCN training performance
  11. 14:39Sparse optimization research
  12. 15:43Lossless compression pipeline
  13. 16:24Lossy compression benefits
  14. 16:45Sparse matrix multiplication on GPUs
  15. 17:28Q&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.