2014
DOI: 10.14778/2732286.2732294
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing graph algorithms on pregel-like systems

Abstract: We study the problem of implementing graph algorithms efficiently on Pregel-like systems, which can be surprisingly challenging. Standard graph algorithms in this setting can incur unnecessary inefficiencies such as slow convergence or high communication or computation cost, typically due to structural properties of the input graphs such as large diameters or skew in component sizes. We describe several optimization techniques to address these inefficiencies. Our most general technique is based on the idea of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
80
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 97 publications
(80 citation statements)
references
References 38 publications
0
80
0
Order By: Relevance
“…The first algorithm propagates the smallest vertex (ID) that every vertex has seen so far, while the second algorithm propagates multiple source vertices to speed up SCC computation. We also noticed a very recent algorithm that computes SCCs in Pregel [17], which shares a similar idea as our first algorithm. However, their algorithm performs label propagation for only one round, followed by a serial computation by the master machine, which is called FCS (Finishing Computations Serially).…”
Section: Strongly Connected Componentsmentioning
confidence: 73%
See 2 more Smart Citations
“…The first algorithm propagates the smallest vertex (ID) that every vertex has seen so far, while the second algorithm propagates multiple source vertices to speed up SCC computation. We also noticed a very recent algorithm that computes SCCs in Pregel [17], which shares a similar idea as our first algorithm. However, their algorithm performs label propagation for only one round, followed by a serial computation by the master machine, which is called FCS (Finishing Computations Serially).…”
Section: Strongly Connected Componentsmentioning
confidence: 73%
“…Besides this paper and Google's original paper on Pregel [12], we are only aware of two other papers studying Pregel algorithms, [13] and [17]. However, the algorithms are designed on a best-effort basis without any formal analysis on their complexity.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This tree is unique if all edge weights are distinct. We use the parallel Boruvka algorithm [11,33]. The input graph must be undirected but need not be connected.…”
Section: Dmstmentioning
confidence: 99%
“…Since Giraph's computing model is directed and distributed; it does not naturally support undirected graphs or have the ability to synchronize value assignment to adjacent vertices. To solve this problem, researchers tend to modify Pregel API to serialize the value assignment process through the master compute, as suggested by the work in [48,49]. In this section, we show how to handle undirected graphs and discuss non-traditional fine grain vertex synchronization without the need to modify Giraph API.…”
Section: Dealing With More Complex Graph Algorithmsmentioning
confidence: 99%