~/talk

Efficient array (and data) processing by leveraging structure

Talkat ARRAY 2025 · on Tuesday, 2025-06-17· [data-engineering]
links:none on file
slides:none on file

Claims a compilation-based DSL called SDQL that represents relations, vectors and sparse tensors as semiring dictionaries, implements ~44 algebraic rewrite rules and uses equality saturation to search plans, and generates C++ and GPU code. Prototypes in Python/Scala/Julia compile hybrid SQL+linear-algebra pipelines, match or beat DuckDB on relational workloads, outperform Taco and NumPy/SciPy on sparse tensor kernels (orders-of-magnitude gaps in some cases), and is the first system to support sparse autodiff at scale.

AI-written summary · about

  1. 0:00Introduction
  2. 5:51Data science pipeline challenges
  3. 11:06Unifying database and linear algebra
  4. 14:21Semiring dictionary query language
  5. 26:34Loop optimizations in SDQL
  6. 37:57Sparse tensor algebra optimizations
  7. 45:04Equality saturation for optimization
  8. 49:20Automatic differentiation for sparse tensors
  9. 51:31Structured tensor algebra future
  10. 53:21Conclusion and key takeaways
~/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.