~/talk

Compilation of Sparse Array Programming Models

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

A compiler built on TACO generates C-like code from array index notation and a format language that supports arbitrary fill values, lifts operators into an explicit set algebra and emits iteration lattices that include a new set complement to omit computation for nonstandard sparsity patterns. It handles user-defined functions, array slicing, and fused ufuncs; on benchmarks it reports 3×–20× speedups for ufuncs, 10×–50× for fused calls, 1.4×–53.7× vs PyData/Sparse overall, and competitive 0.56×–3.50× results vs SuiteSparse:GraphBLAS.

AI-written summary · about

  1. 0:00Importance of NumPy and array programming
  2. 0:38NumPy is not enough
  3. 1:06Sparse Tensor Algebra allows for sparsity
  4. 1:52Sparse Tensor Algebra is also not enough
  5. 2:52We propose Sparse Array Programming
  6. 4:20Sparse Array Programming generalizes many programming models
  7. 4:56System Overview
  8. 5:56GCD Example
  9. 6:47User-Defined Functions
  10. 7:40Sparse arrays as iteration spaces
  11. 8:33Lifting iteration space from operators
  12. 8:52Generating code from iteration algebra
  13. 9:52Full representation and code for addition
  14. 10:05Iteration space complements for XOR
  15. 10:38Ability to describe any sparse iteration space
  16. 11:47Evaluation - Universal Functions (Ufuncs)
  17. 13:12Evaluation - Graph Linear Algebra
  18. 13:45Evaluation - Medical Imaging
  19. 14:35Conclusion and Future Directions
~/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.