Chapter 27

Sparse Matrix-Vector Multiplication

Parallelization and Vectorization

Albert-Jan N. Yzelman; Dirk Roose; Karl Meerbergen    KU Leuven, Belgium

Abstract

The sparse matrix-vector (SpMV) multiplication is a very important kernel in scientific computing. Efficiently computing this kernel on modern architectures is difficult because of high bandwidth pressure and inefficient cache use. Despite the high available bandwidth on the Intel Xeon Phi, an efficient code remains difficult to achieve because of high data access latencies. We alleviate this issue by integrating vectorization into state-of-the-art parallel SpMV multiplication strategies.

We present a novel data structure that is a strict improvement on the industry-standard compressed ...

Get High Performance Parallelism Pearls Volume One now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.