~/talk

Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs

Talkat PLDI 2025 · 2025-06-16..06-20· [databases, web-performance]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Format encodes sparse coordinates as a union of integer polyhedra intersected with affine lattices so SpMV uses regular loops instead of index indirection, and UZP interoperates with CSR/COO. A Rust miner called c polyhedrator extracts low-dimensional C‑polyhedra; tuners (eg aggregation tuner and favor locality tuner plus a specialized‑dictionary tuner) explore representation variants. Implementation reconstructs 100M nonzeros in minutes, scales near‑linearly, and on 200+ SuiteSparse matrices yields solid average speedups, with peak performance approaching memory‑bandwidth limits.

AI-written summary · about

  1. 0:00UZP format intro for SPMV
  2. 1:26Polyhedra in sparse matrices
  3. 3:31Polyhedral sparse structures
  4. 6:20Modular construction with C-polyhedra
  5. 8:47Four-step UCP plan
  6. 10:10UCP workflow example
  7. 12:41UCP tuners for performance
  8. 14:50Experimental setup
  9. 15:53Performance vs CSR
  10. 18:23MACVET comparison
  11. 19:25Compression analysis
  12. 20:07Conclusion
~/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.