On Memory Footprints of Partitioned Sparse Matrices
Daniel Langr

TL;DR
This paper analyzes how partitioning sparse matrices into blocks can significantly reduce memory usage, providing statistical insights and practical suggestions for efficient storage in computational tasks.
Contribution
It offers a comprehensive statistical evaluation of memory savings from block-wise partitioning of sparse matrices compared to CSR format, with practical guidelines.
Findings
Average memory savings of 42.3% (single precision) and 28.7% (double precision) compared to CSR.
Partitioned matrices are on average 5 times closer to lower bounds than CSR.
Provides practical suggestions for efficient sparse matrix partitioning and storage.
Abstract
Runtime characteristics of sparse matrix computations and related processes may be often improved by reducing memory footprints of involved matrices. Such a reduction can be usually achieved when matrices are processed in a block-wise manner. The presented study analysed memory footprints of 563 representative benchmark sparse matrices with respect to their partitioning into uniformly-sized blocks. Different block sizes and different ways of storing blocks in memory were considered and statistically evaluated. Memory footprints of partitioned matrices were additionally compared with lower bounds and with the CSR storage format. The average measured memory savings against CSR in case of single and double precision were 42.3 and 28.7 percents, the corresponding worst-case savings 25.5 and 17.1 percents. Moreover, memory footprints of partitioned matrices were in average 5 times closer to…
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.
