Sparse matrix-vector multiplication (SpMxV) is one of the most important computational kernels in scientific computing. It often suffers from poor cache utilization and extra load operations because of memory indirections used to exploit sparsity. We propose alternative data structures, along with reordering algorithms to increase effectiveness of these data structures, to reduce the number of memory indirections. Toledo proposed handling the 1x2 blocks of a matrix separately, doing only one indirection for each block. We propose packing all contiguous nonzeros into a block to reduce the number of memory indirections further. This reduces memory indirections per block to one for the cost of an extra array in storage and a loop during SpMxV....
In this thesis we introduce a cost measure to compare the cache- friendliness of different permutati...
Algorithms for the sparse matrix-vector multiplication (shortly SpMxV) are important building blocks...
We improve the performance of sparse matrix-vector multiply (SpMV) on modern cache-based superscalar...
Sparse matrix-vector multiplication (SpMxV) is one of the most important computational kernels in sc...
Sparse matrix-vector multiplication (shortly SpMV) is one of most common subroutines in the numerica...
Sparse matrix-vector multiplication (shortly SpM×V) is one of most common subroutines in numerical l...
Sparse matrix-vector multiplication (SpMxV) is a kernel operation widely used in iterative linear so...
Sparse matrix-vector multiplication (SpMxV) is a kernel operation widely used in iterative linear so...
Sparse matrix-vector multiplication (shortly SpM×V) is an important building block in algorithms sol...
We present new performance models and a new, more compact data structure for cache blocking when ap...
AbstractThe sparse matrix-vector multiplication (SpMV) is a fundamental kernel used in computational...
The thesis introduces a cache-oblivious method for the sparse matrix-vector (SpMV) multiplication, w...
Abstract. Sparse matrix-vector multiplication is an important computational kernel that tends to per...
The sparse matrix is one of the most important data storage format for large amount of data. Sparse ...
AbstractSparse matrix vector multiplication (SpMV) is the dominant kernel in scientific simulations....
In this thesis we introduce a cost measure to compare the cache- friendliness of different permutati...
Algorithms for the sparse matrix-vector multiplication (shortly SpMxV) are important building blocks...
We improve the performance of sparse matrix-vector multiply (SpMV) on modern cache-based superscalar...
Sparse matrix-vector multiplication (SpMxV) is one of the most important computational kernels in sc...
Sparse matrix-vector multiplication (shortly SpMV) is one of most common subroutines in the numerica...
Sparse matrix-vector multiplication (shortly SpM×V) is one of most common subroutines in numerical l...
Sparse matrix-vector multiplication (SpMxV) is a kernel operation widely used in iterative linear so...
Sparse matrix-vector multiplication (SpMxV) is a kernel operation widely used in iterative linear so...
Sparse matrix-vector multiplication (shortly SpM×V) is an important building block in algorithms sol...
We present new performance models and a new, more compact data structure for cache blocking when ap...
AbstractThe sparse matrix-vector multiplication (SpMV) is a fundamental kernel used in computational...
The thesis introduces a cache-oblivious method for the sparse matrix-vector (SpMV) multiplication, w...
Abstract. Sparse matrix-vector multiplication is an important computational kernel that tends to per...
The sparse matrix is one of the most important data storage format for large amount of data. Sparse ...
AbstractSparse matrix vector multiplication (SpMV) is the dominant kernel in scientific simulations....
In this thesis we introduce a cost measure to compare the cache- friendliness of different permutati...
Algorithms for the sparse matrix-vector multiplication (shortly SpMxV) are important building blocks...
We improve the performance of sparse matrix-vector multiply (SpMV) on modern cache-based superscalar...