SpComp: A Sparsity Structure-Specific Compilation of Matrix Operations
Barnali Basak, Uday P. Khedker, Supratim Biswas

TL;DR
SpComp is a compile-time technique that automatically optimizes sparse matrix operations by customizing computations based on non-zero data positions, achieving significant performance improvements without run-time overhead.
Contribution
It introduces a novel compile-time method, SpComp, for optimizing complex sparse matrix operations tailored to data sparsity, eliminating manual tuning and run-time costs.
Findings
Achieves 79% performance gain over TACO
Achieves 83% performance gain over piecewise-regular generator
Achieves 65% performance gain in sparse Cholesky decomposition
Abstract
Sparse matrix operations involve a large number of zero operands which makes most of the operations redundant. The amount of redundancy magnifies when a matrix operation repeatedly executes on sparse data. Optimizing matrix operations for sparsity involves either reorganization of data or reorganization of computations, performed either at compile-time or run-time. Although compile-time techniques avert from introducing run-time overhead, their application either is limited to simple sparse matrix operations generating dense output and handling immutable sparse matrices or requires manual intervention to customize the technique to different matrix operations. We contribute a compile time technique called SpComp that optimizes a sparse matrix operation by automatically customizing its computations to the positions of non-zero values of the data. Our approach neither incurs any run-time…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Cloud Computing and Resource Management
