A Meta-graph Approach to Analyze Subgraph-centric Distributed Programming Models
Ravikant Dindokar, Neel Choudhury, Yogesh Simmhan

TL;DR
This paper introduces a meta-graph sketching approach to analyze component-centric distributed graph processing models, comparing subgraph- and block-centric abstractions with vertex-centric models like Pregel, to understand their behavior across different graphs and algorithms.
Contribution
It presents a novel analytical framework using meta-graphs to evaluate the performance and characteristics of subgraph-centric models, decoupling graph partitioning effects from algorithm analysis.
Findings
Meta-graph analysis predicts supersteps, communication, and computation costs.
Subgraph-centric models show advantages over vertex-centric models in certain scenarios.
Partitioning strategies significantly impact algorithm performance and complexity.
Abstract
Component-centric distributed graph processing platforms that use a bulk synchronous parallel (BSP) programming model have gained traction. These address the short-comings of Big Data abstractions/platforms like MapReduce/Hadoop for large-scale graph processing. However, there is limited literature on foundational aspects of the behavior of these component-centric abstractions for different graphs, graph partitioning, and graph algorithms. Here, we propose a analytical approach based on a meta-graph sketch to examine the characteristics of component-centric graph programming models at a coarse granularity. In particular, we apply this sketch to subgraph- and block-centric abstractions, and draw a comparison with vertex-centric models like Google's Pregel. First, we explore the impact of various graph partitioning techniques on the meta-graph, and next consider the impact of the…
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.
