Staging Blocked Evaluation over Structured Sparse Matrices
Pratyush Das, Amirhossein Basareh, Adhitha Dias, Artem Pelenitsyn, Kirshanthan Sundararajah, Milind Kulkarni, Ben Delaware

TL;DR
SABLE is a framework that uses staging and matrix inspection to optimize computations on structured sparse matrices, significantly improving performance over existing methods for SpMV and SpMM.
Contribution
It introduces a new hybrid sparse matrix format and a staging-based code generation approach to efficiently handle variable-sized dense subregions.
Findings
SABLE outperforms existing SpMV and SpMM baselines by 10-20%.
Parallel SABLE achieves up to 7x speedup with 8 threads.
The framework effectively exploits structured sparsity for performance gains.
Abstract
The matrices used in many computational settings are naturally sparse, holding a small percentage of nonzero elements. Storing such matrices in specialized sparse formats enables algorithms that avoid wasting computation on zeros, significantly accelerating common matrix computations like sparse matrix-vector multiplication (SpMV) and sparse matrix-matrix multiplication (SpMM). In many real-world sparse matrices, however, nonzero elements are densely clustered in subregions of the matrix. For matrices that feature this sort of structured sparsity, hybrid formats can further improve performance by representing these subregions as dense blocks. Existing hybrid formats either fix the dimensions of dense blocks, padding irregular regions with zeros and wasting computation, or incur run-time overhead when iterating over variable-sized blocks. This paper presents SABLE, a framework for…
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
TopicsStochastic Gradient Optimization Techniques · Parallel Computing and Optimization Techniques · Matrix Theory and Algorithms
