Distributed Graph Layout for Scalable Small-world Network Analysis
George M Slota, Sivasankaran Rajamanickam, Kamesh Madduri

TL;DR
This paper introduces DGL, a distributed graph layout strategy optimized for small-world networks, significantly enhancing the performance of various graph analytics workloads through improved memory locality and load balancing.
Contribution
The paper presents a novel, scalable graph layout method tailored for small-world networks, combining label propagation and BFS ordering to boost distributed graph processing efficiency.
Findings
DGL layout improves performance of PageRank, BFS, and shortest paths.
Significant reduction in communication and computation time observed.
Enhanced scalability and efficiency in distributed graph analytics.
Abstract
The in-memory graph layout or organization has a considerable impact on the time and energy efficiency of distributed memory graph computations. It affects memory locality, inter-task load balance, communication time, and overall memory utilization. Graph layout could refer to partitioning or replication of vertex and edge arrays, selective replication of data structures that hold meta-data, and reordering vertex and edge identifiers. In this work, we present DGL, a fast, parallel, and memory-efficient distributed graph layout strategy that is specifically designed for small-world networks (low-diameter graphs with skewed vertex degree distributions). Label propagation-based partitioning and a scalable BFS-based ordering are the main steps in the layout strategy. We show that the DGL layout can significantly improve end-to-end performance of five challenging graph analytics workloads:…
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 · Complex Network Analysis Techniques · Advanced Graph Neural Networks
