xDGP: A Dynamic Graph Processing System with Adaptive Partitioning
Luis Vaquero, Felix Cuadrado, Dionysios Logothetis, Claudio, Martella

TL;DR
xDGP is a system that dynamically repartitions large, evolving graphs in distributed environments, significantly improving performance by reducing communication costs without data replication.
Contribution
It introduces the first system capable of adaptive, dynamic graph partitioning for massive, evolving graphs using local information-based vertex migration.
Findings
Reduces execution time by over 50%.
Effectively adapts to structural graph changes.
Operates without data replication.
Abstract
Many real-world systems, such as social networks, rely on mining efficiently large graphs, with hundreds of millions of vertices and edges. This volume of information requires partitioning the graph across multiple nodes in a distributed system. This has a deep effect on performance, as traversing edges cut between partitions incurs a significant performance penalty due to the cost of communication. Thus, several systems in the literature have attempted to improve computational performance by enhancing graph partitioning, but they do not support another characteristic of real-world graphs: graphs are inherently dynamic, their topology evolves continuously, and subsequently the optimum partitioning also changes over time. In this work, we present the first system that dynamically repartitions massive graphs to adapt to structural changes. The system optimises graph partitioning to…
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 · Distributed and Parallel Computing Systems · Algorithms and Data Compression
