A Locality-Aware Sparse Dynamic Data Exchange

08/26/2023
by   Andrew Geyko, et al.
0

Parallel architectures are continually increasing in performance and scale, while underlying algorithmic infrastructure often fail to take full advantage of available compute power. Within the context of MPI, irregular communication patterns create bottlenecks in parallel applications. For instance, sparse matrix operations, and applications which rely on them, are bottlenecked by required sparse dynamic data exchanges. Assuming each process holds a subset of rows of the sparse matrix and corresponding vector values, every process can easily determine which values it must receive from other processes. However, processes do not hold enough information to determine which values to send to other processes. The process of forming this communication pattern requires dynamic data exchanges. Current algorithms for sparse dynamic data exchanges are bottlenecked by point-to-point communication constraints, particularly at large scales. This paper presents a novel locality-aware sparse dynamic data exchange which reduces the amount of costly communication, such as inter-node, in exchange for additional less costly messages, reducing the cost and improving scalability of the method.

READ FULL TEXT

page 1

page 2

page 3

page 4

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
12/23/2016

Node Aware Sparse Matrix-Vector Multiplication

The sparse matrix-vector multiply (SpMV) operation is a key computationa...
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
06/02/2023

Optimizing Irregular Communication with Neighborhood Collectives and Locality-Aware Parallelism

Irregular communication often limits both the performance and scalabilit...
research
06/07/2022

A Locality-Aware Bruck Allgather

Collective algorithms are an essential part of MPI, allowing application...
research
02/17/2022

Fast Dynamic Updates and Dynamic SpGEMM on MPI-Distributed Graphs

Sparse matrix multiplication (SpGEMM) is a fundamental kernel used in ma...
research
10/21/2019

Node-Aware Improvements to Allreduce

The MPI_Allreduce collective operation is a core kernel of many parallel...

Please sign up or login with your details

Forgot password? Click here to reset