Fast Dynamic Updates and Dynamic SpGEMM on MPI-Distributed Graphs
Alexander van der Grinten, Geert Custers, Duy Le Thanh, Henning, Meyerhenke

TL;DR
This paper introduces a novel MPI-based dynamic SpGEMM algorithm that efficiently updates results for changing matrices, significantly reducing communication and outperforming static algorithms in benchmarks.
Contribution
It presents the first dynamic SpGEMM algorithm for distributed graphs, enabling fast updates and reducing communication in parallel environments.
Findings
Dynamic SpGEMM outperforms static algorithms in benchmarks.
The approach significantly reduces communication volume.
Efficiently handles batches of matrix updates.
Abstract
Sparse matrix multiplication (SpGEMM) is a fundamental kernel used in many diverse application areas, both numerical and discrete. For example, many algebraic graph algorithms rely on SpGEMM in the tropical semiring to compute shortest paths in graphs. Recently, SpGEMM has received growing attention regarding implementations for specific (parallel) architectures. Yet, this concerns only the static problem, where both input matrices do not change. In many applications, however, matrices (or their corresponding graphs) change over time. Although recomputing from scratch is very expensive, we are not aware of any dynamic SpGEMM algorithms in the literature. In this paper, we thus propose a batch-dynamic algorithm for MPI-based parallel computing. Building on top of a distributed graph/matrix data structure that allows for fast updates, our dynamic SpGEMM reduces the communication volume…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Graph Theory and Algorithms
