Overcoming Latency-bound Limitations of Distributed Graph Algorithms using the HPX Runtime System
Karame Mohammadiporshokooh, Panagiotis Syskakis, Andrew Lumsdaine, Hartmut Kaiser

TL;DR
This paper demonstrates that using the HPX runtime system for distributed graph algorithms significantly improves performance by exploiting asynchronous execution and latency hiding, addressing limitations of existing frameworks.
Contribution
It introduces a novel HPX-based distributed library prototype implementing key graph algorithms with a unified asynchronous execution model, outperforming traditional frameworks.
Findings
HPX-based implementations outperform GraphX and PBGL.
Asynchronous execution and latency hiding improve scalability.
Unified programming abstractions simplify distributed graph algorithm development.
Abstract
Graph processing at scale presents many challenges, including the irregular structure of graphs, the latency-bound nature of graph algorithms, and the overhead associated with distributed execution. While existing frameworks such as Spark GraphX and the Parallel Boost Graph Library (PBGL) have introduced abstractions for distributed graph processing, they continue to struggle with inherent issues like load imbalance and synchronization overhead. In this work, we present a distributed library prototype and a distributed implementation of three key graph algorithms - Breadth-First Search (BFS), PageRank, and Triangle Counting, using C++ mechanisms from the NWgraph library and leveraging HPX's distributed containers and asynchronous constructs. These algorithms span the categories of Traversal, centrality, and Pattern matching, and are selected to represent diverse computational…
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
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Parallel Computing and Optimization Techniques
