We improve the performance of sparse matrix-vector multiply (SpMV) on modern cache-based superscalar machines when the matrix structure consists of multiple, irregularly aligned rectangular blocks. Matrices from finite element modeling applications often have this kind of structure. Our technique splits the matrix, A, into a sum, A{sub 1} + A{sub 2} + ... + A{sub s}, where each term is stored in a new data structure, unaligned block compressed sparse row (UBCSR) format . The classical alternative approach of storing A in a block compressed sparse row (BCSR) format yields limited performance gains because it imposes a particular alignment of the matrix non-zero structure, leading to extra work from explicitly padded zeros. Combining splittin...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
In earlier work we have introduced the “Recursive Sparse Blocks ” (RSB) sparse matrix storage scheme...
Sparse matrix-vector multiplication (shortly SpMV) is one of most common subroutines in the numerica...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
Abstract—Sparse matrix-vector multiplication (SpM×V) has been characterized as one of the most signi...
Sparse matrix-vector multiplication (shortly SpM×V) is one of most common subroutines in numerical l...
We consider the problem of building high-performance implementations of sparse matrix-vector multipl...
The thesis introduces a cache-oblivious method for the sparse matrix-vector (SpMV) multiplication, w...
AbstractSparse matrix vector multiplication (SpMV) is the dominant kernel in scientific simulations....
The problem of obtaining high computational throughput from sparse matrix multiple--vector multiplic...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
In earlier work we have introduced the “Recursive Sparse Blocks ” (RSB) sparse matrix storage scheme...
Sparse matrix-vector multiplication (shortly SpMV) is one of most common subroutines in the numerica...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
In this paper, several blocking techniques are applied to matrices that do not have a strong blocked...
Abstract—Sparse matrix-vector multiplication (SpM×V) has been characterized as one of the most signi...
Sparse matrix-vector multiplication (shortly SpM×V) is one of most common subroutines in numerical l...
We consider the problem of building high-performance implementations of sparse matrix-vector multipl...
The thesis introduces a cache-oblivious method for the sparse matrix-vector (SpMV) multiplication, w...
AbstractSparse matrix vector multiplication (SpMV) is the dominant kernel in scientific simulations....
The problem of obtaining high computational throughput from sparse matrix multiple--vector multiplic...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...
The Sparse Matrix Vector Multiplication is an important operation on sparse matrices. This operation...