~/talk

Compilation of Shape Operators on Sparse Arrays

Talkat OOPSLA 2024 · 2024-10-20..10-25· [compilers-and-language-design]
name:Bobby Yan
links:none on file
links:none on file
links:none on file
slides:none on file

A compiler called burrito extends the taco compiler to emit specialized C++ iterators that traverse reshaped sparse formats without materializing temporaries, representing shape ops as IR primitives like product (concatenation), split (unflatten), and slice and compiling them with the classical iterator model. Generated kernels beat hand kernels by 1.66×–15.3× vs scipy.sparse (and 1.67×–651× vs pydata/sparse), avoid costly conversions (7.29×–13.0× and 21.3×–511×), and show fusion gains of 1.22×–2.23× while producing complex but correct control flow; artifacts and reproducible results are available.

AI-written summary · about

  1. 0:00Shape operators in sparse arrays
  2. 1:48Why shape operators matter
  3. 3:30Challenges across data structures
  4. 5:14Performance benefits
  5. 6:58Operator fusion
  6. 8:23Taco compiler iteration space
  7. 10:30Shape operators transforming spaces
  8. 11:53Iterator model
  9. 13:19Final thoughts
~/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.