Vertex-Centric Graph Processing: The Good, the Bad, and the Ugly
Arijit Khan

TL;DR
This paper systematically compares distributed vertex-centric graph algorithms with sequential ones, revealing inefficiencies and workload imbalances in most implementations, and discusses challenges in expressing certain algorithms within this framework.
Contribution
It provides a comprehensive analysis of vertex-centric graph algorithms' complexity and workload balance, highlighting limitations and guiding future improvements.
Findings
Most algorithms perform more work than their sequential counterparts.
Workload imbalance and many iterations are common issues.
Euler tour tree algorithm is an exception in efficiency.
Abstract
We study distributed graph algorithms that adopt an iterative vertex-centric framework for graph processing, popularized by the Google's Pregel system. Since then, there are several attempts to implement many graph algorithms in a vertex-centric framework, as well as efforts to design optimization techniques for improving the efficiency. However, to the best of our knowledge, there has not been any systematic study to compare these vertex-centric implementations with their sequential counterparts. Our paper addresses this gap in two ways. (1) We analyze the computational complexity of such implementations with the notion of time-processor product, and benchmark several vertex-centric graph algorithms whether they perform more work with respect to their best-known sequential solutions. (2) Employing the concept of balanced practical Pregel algorithms, we study if these implementations…
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 · Complexity and Algorithms in Graphs · Advanced Graph Neural Networks
