Node Aware Sparse Matrix-Vector Multiplication

12/23/2016
by   Amanda Bienz, et al.
0

The sparse matrix-vector multiply (SpMV) operation is a key computational kernel in many simulations and linear solvers. The large communication requirements associated with a reference implementation of a parallel SpMV result in poor parallel scalability. The cost of communication depends on the physical locations of the send and receive processes: messages injected into the network are more costly than messages sent between processes on the same node. In this paper, a node aware parallel SpMV (NAPSpMV) is introduced to exploit knowledge of the system topology, specifically the node-processor layout, to reduce costs associated with communication. The values of the input vector are redistributed to minimize both the number and the size of messages that are injected into the network during a SpMV, leading to a reduction in communication costs. A variety of computational experiments that highlight the efficiency of this approach are presented.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/11/2019

Reducing Communication in Algebraic Multigrid with Multi-step Node Aware Communication

Algebraic multigrid (AMG) is often viewed as a scalable 𝒪(n) solver for ...
research
03/11/2022

Performance Analysis and Optimal Node-Aware Communication for Enlarged Conjugate Gradient Methods

Krylov methods are a key way of solving large sparse linear systems of e...
research
05/14/2018

A 3D Parallel Algorithm for QR Decomposition

Interprocessor communication often dominates the runtime of large matrix...
research
08/26/2023

A Locality-Aware Sparse Dynamic Data Exchange

Parallel architectures are continually increasing in performance and sca...
research
10/21/2019

Node-Aware Improvements to Allreduce

The MPI_Allreduce collective operation is a core kernel of many parallel...
research
06/06/2018

Improving Performance Models for Irregular Point-to-Point Communication

Parallel applications are often unable to take full advantage of emergin...
research
05/10/2022

The spatial computer: A model for energy-efficient parallel computation

We present a new parallel model of computation suitable for spatial arch...

Please sign up or login with your details

Forgot password? Click here to reset