Abstract
SpMV on large matrices is a heavily memory-bound kernel, a characteristic attributed to its extremely low computational intensity. To address this, research has mainly focused on compressing the matrix indices. Nevertheless, the values of a matrix usually occupy up to two thirds of the total size. Research on value compression, on the other hand, has been limited to specific matrix types. In this paper, we propose DIV, a combined index and value lossless compression scheme, based on variations of delta and run-length encoding, that achieves substantially improved SpMV performance for large matrices, i.e., those that exceed the CPU cache. We evaluate its performance against other state-of-the-art matrix formats, on an Intel Xeon and an AMD EPYC platform. Our format achieves and geometric mean speedup respectively versus the Intel MKL library. We finally demonstrate the applicability of DIV on a Biconjugate Gradient Stabilized solver, where we also achieve significant speedups.
Author supplied keywords
Cite
CITATION STYLE
Galanopoulos, D., Mpakos, P., Anastasiadis, P., Koziris, N., & Goumas, G. (2025). DIV: An Index & Value compression method for SpMV on large matrices. In Proceedings of the International Conference on Supercomputing (Vol. Part of 213821, pp. 705–717). Association for Computing Machinery. https://doi.org/10.1145/3721145.3725767
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.