Effective Techniques for Message Reduction and Load Balancing in Distributed Graph Computation

03/02/2015
by   Da Yan, et al.
0

Massive graphs, such as online social networks and communication networks, have become common today. To efficiently analyze such large graphs, many distributed graph computing systems have been developed. These systems employ the "think like a vertex" programming paradigm, where a program proceeds in iterations and at each iteration, vertices exchange messages with each other. However, using Pregel's simple message passing mechanism, some vertices may send/receive significantly more messages than others due to either the high degree of these vertices or the logic of the algorithm used. This forms the communication bottleneck and leads to imbalanced workload among machines in the cluster. In this paper, we propose two effective message reduction techniques: (1)vertex mirroring with message combining, and (2)an additional request-respond API. These techniques not only reduce the total number of messages exchanged through the network, but also bound the number of messages sent/received by any single vertex. We theoretically analyze the effectiveness of our techniques, and implement them on top of our open-source Pregel implementation called Pregel+. Our experiments on various large real graphs demonstrate that our message reduction techniques significantly improve the performance of distributed graph computation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/25/2016

Quegel: A General-Purpose Query-Centric Framework for Querying Big Graphs

Pioneered by Google's Pregel, many distributed systems have been develop...
research
01/21/2019

On the Radius of Nonsplit Graphs and Information Dissemination in Dynamic Networks

A nonsplit graph is a directed graph where each pair of nodes has a comm...
research
01/16/2018

Round- and Message-Optimal Distributed Graph Algorithms

Distributed graph algorithms that separately optimize for either the num...
research
04/21/2022

Message Flow Analysis with Complex Causal Links for Distributed ROS 2 Systems

Distributed robotic systems rely heavily on publish-subscribe frameworks...
research
03/21/2018

Distributed Mechanism Design for Multicast Transmission

In the standard Mechanism Design framework (Hurwicz-Reiter), there is a ...
research
11/05/2018

Composing Optimization Techniques for Vertex-Centric Graph Processing via Communication Channels

Pregel's vertex-centric model allows us to implement many interesting gr...
research
10/11/2021

Provenance in Temporal Interaction Networks

In temporal interaction networks, vertices correspond to entities, which...

Please sign up or login with your details

Forgot password? Click here to reset