WingSpan introduces a sparse tensor language supporting unrestricted parallel compositions and a dependence theory for safe execution on sparse structures.
Partitioning Unstructured Sparse Tensor Algebra for Load-Balanced Parallel Execution
1 Pith paper cite this work. Polarity classification is still indexing.
abstract
Sparse tensor algebra is challenging to efficiently parallelize due to the irregular, data-dependent, and potentially skewed structure of sparse computation. We propose the first partitioning algorithm that provably load balances the computation of any sparse tensor algebra expression across parallel execution units. Our algorithm generalizes parallel merging algorithms to any number of operands, and to multi-dimensional, hierarchical sparse data structures. We implement our algorithm within an existing sparse tensor algebra compilation framework to automatically generate parallel sparse tensor algebra kernels that target multi-core CPUs and GPUs. We show that our generated code is competitive with hand-implemented parallelization strategies used by vendor libraries like Intel MKL and NVIDIA cuSPARSE (geo-means of $0.73$--$3.4\times$) and \textsc{Taco} (geo-means of $1.0$--$2.4\times$), and significantly outperforms general-purpose strategies for sparse tensor expressions where specialized algorithms have not been developed (geo-means of $2.0$--$6.4\times$).
fields
cs.MS 1years
2026 1verdicts
UNVERDICTED 1representative citing papers
citing papers explorer
-
WingSpan: Concurrency and Dependence for Sparse and Structured Tensor Compilers
WingSpan introduces a sparse tensor language supporting unrestricted parallel compositions and a dependence theory for safe execution on sparse structures.