To Push or To Pull: On Reducing Communication and Synchronization in Graph Computations
Not on the map. Why?
Abstract (arXiv)
We reduce the cost of communication and synchronization in graph processing by analyzing the fastest way to process graphs: pushing the updates to a shared state or pulling the updates to a private state.We investigate the applicability of this push-pull dichotomy to various algorithms and its impact on complexity, performance, and the amount of used locks, atomics, and reads/writes. We consider 11 graph algorithms, 3 programming models, 2 graph abstractions, and various families of graphs. The conducted analysis illustrates surprising differences between push and pull variants of different algorithms in performance, speed of convergence, and code complexity; the insights are backed up by performance data from hardware counters.We use these findings to illustrate which variant is faster for each algorithm and to develop generic strategies that enable even higher speedups. Our insights can be used to accelerate graph processing engines or libraries on both massively-parallel shared-memory machines as well as distributed-memory systems.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 30 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 1; 2024: 3; 2025: 1; 2026: 1.
11 papers.
- 2024Demystifying Chains, Trees, and Graphs of Thoughtscited by 63
- 2024SpecExec: Massively Parallel Speculative Decoding for Interactive LLM Inference on Consumer Devicescited by 45
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2021Motif Prediction with Graph Neural Networkscited by 18
- 2022Neural Graph Databasescited by 11
- 2021GraphMineSuite: Enabling High-Performance and Programmable Graph Mining Algorithms with Set Algebracited by 10
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2024Demystifying Higher-Order Graph Neural Networkscited by 4
- 2026GraphSeek: Next-Generation Graph Analytics with LLMscited by 1
- 2022Accelerating Backward Aggregation in GCN Training with Execution Path Preparing on GPUscited by 0
- 2025Higher-Order Graph Databasescited by 0
- 2026GraphSeek: Next-Generation Graph Analytics with LLMs11 Feb 2026
- 2025Higher-Order Graph Databases24 Jun 2025
- 2024Demystifying Higher-Order Graph Neural Networks18 Jun 2024
- 2024SpecExec: Massively Parallel Speculative Decoding for Interactive LLM Inference on Consumer Devices4 Jun 2024
- 2024Demystifying Chains, Trees, and Graphs of Thoughts25 Jan 2024
- 2023Cached Operator Reordering: A Unified View for Fast GNN Training23 Aug 2023
- 2022Neural Graph Databases20 Sep 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022Accelerating Backward Aggregation in GCN Training with Execution Path Preparing on GPUs6 Apr 2022
- 2021Motif Prediction with Graph Neural Networks26 May 2021
- 2021GraphMineSuite: Enabling High-Performance and Programmable Graph Mining Algorithms with Set Algebra5 Mar 2021