Proceedings of the 5th Conference on Computing Frontiers 2008
DOI: 10.1145/1366230.1366244
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing sparse matrix-vector multiplication using index and value compression

Abstract: Previous research work has identified memory bandwidth as the main bottleneck of the ubiquitous Sparse Matrix-Vector Multiplication kernel. To attack this problem, we aim at reducing the overall data volume of the algorithm. Typical sparse matrix representation schemes store only the nonzero elements of the matrix and employ additional indexing information to properly iterate over these elements. In this paper we propose two distinct compression methods targeting index and numerical values respectively. We per… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
69
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 75 publications
(70 citation statements)
references
References 28 publications
0
69
0
Order By: Relevance
“…These patterns include blocks [13], variable or mixtures of differently-sized blocks [12] diagonals, which may be especially wellsuited to machines with SIMD and vector units [32,28], general pattern compression [33], value compression [15], and combinations.…”
Section: Related Workmentioning
confidence: 99%
“…These patterns include blocks [13], variable or mixtures of differently-sized blocks [12] diagonals, which may be especially wellsuited to machines with SIMD and vector units [32,28], general pattern compression [33], value compression [15], and combinations.…”
Section: Related Workmentioning
confidence: 99%
“…The restriction in our implementation is the standard restriction and can be easily used in a matrix-free fashion. At each level, except for l = 0, the coarse grid matrix has to be constructed using the Galerkin method (18).…”
Section: Multigrid Methods Preconditionermentioning
confidence: 99%
“…The simplest example of quantization is rounding a real number to the nearest integer value. A similar idea applied to the lossless compression of the column indices was described in Kourtis et al [18]. The quantization technique can be used to make the matrix elements in different rows similar to each other for better compression.…”
Section: Vcrs Descriptionmentioning
confidence: 99%
“…Most of the works focus on the reduction of the amount of data involved in accessing the matrix. These techniques include: (1) Register Blocking and similar ones [5,11,13], (2) sparsity pattern-based compression [4,12], and (3) databased compression [9]. With Register Blocking, small dense blocks of the matrix are recorded and accessed, rather than single elements.…”
Section: Spmv On Gpu-state Of the Artmentioning
confidence: 99%