pith. sign in

arxiv: 1612.08060 · v3 · pith:GSDWDBPEnew · submitted 2016-12-23 · 💻 cs.DC · cs.MS

Node Aware Sparse Matrix-Vector Multiplication

classification 💻 cs.DC cs.MS
keywords communicationspmvmessagesnodeparallelassociatedawarecomputational
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Advances in Implementation, Theoretical Motivation, and Numerical Results for the Nested Iteration with Range Decomposition Algorithm

    math.NA 2019-06 unverdicted novelty 4.0

    NIRD is enhanced with adaptivity in preprocessing, wider partitioning functions, and modified error measurement; an updated heuristic convergence proof and new performance model are given, backed by tests showing fast...