~/talk

SparseAuto: An Auto-Scheduler for Sparse Tensor Computations Using Recursive Loop Nest(…)

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

SparseAuto is an auto-scheduler that applies recursive loop-nest fission/fusion to produce imperfectly nested code, uses a poset-based cost model combining symbolic time and auxiliary memory complexity, and invokes an SMT solver to prune schedules and approximate a Pareto frontier. The system generates code and, across eight real-world contractions, finds schedules in the top 5% and achieves orders-of-magnitude speedup over TACO (40–140× on extended kernels), while sometimes losing when cache effects, not modeled at compile time, dominate.

AI-written summary · about

  1. 0:00SparseAuto introduction
  2. 0:22Scheduling sparse tensor challenges
  3. 1:44Splitting tensor contractions
  4. 2:47Schedule space pruning principles
  5. 3:50Recursive loop nest restructuring
  6. 5:15Compile-time complexity pruning
  7. 6:22Memory depth pruning stage
  8. 7:27Combined loop and memory pruning
  9. 8:53SMT solver for pruning
  10. 9:56Runtime complexity pruning
  11. 10:37Cache access complexity
  12. 11:19Performance vs autotuners
  13. 12:44Auxiliary memory impact
  14. 13:51Top schedules in space
  15. 14:35Summary and future directions
  16. 15:43Q&A: CPU parameterization
  17. 16:46Q&A: Tiling and strip mining
  18. 17:51Q&A: Sparsity patterns handling
~/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.