NANAJan 10, 2017

On Memory Footprints of Partitioned Sparse Matrices

arXiv:1609.045851.23 citationsh-index: 13
Originality Synthesis-oriented
AI Analysis

Provides generic suggestions for efficient sparse matrix storage, benefiting applications in scientific computing and data analysis that rely on sparse matrix operations.

The study analyzed memory footprints of 563 sparse matrices when partitioned into uniformly-sized blocks, finding average memory savings of 42.3% (single precision) and 28.7% (double precision) over CSR, with partitioned matrices being 5 times closer to theoretical lower bounds.

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 their lower bounds than CSR. Based on the obtained results, generic suggestions for efficient partitioning and storage of sparse matrices in a computer memory are provided.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes