Title
Composing Optimization Techniques for Vertex-Centric Graph Processing via Communication Channels
Abstract
Pregel's vertex-centric model allows us to implement many interesting graph algorithms, where optimization plays an important role in making it practically useful. Although many optimizations have been developed for dealing with different performance issues, it is hard to compose them together to optimize complex algorithms, where we have to deal with multiple performance issues at the same time. In this paper, we propose a new approach to composing optimizations, by making use of the channel interface, as a replacement of Pregel's message passing and aggregator mechanism, which can better structure the communication in Pregel algorithms. We demonstrate that it is convenient to optimize a Pregel program by simply using a proper channel from the channel library or composing them to deal with multiple performance issues. We intensively evaluate the approach through many nontrivial examples. By adopting the channel interface, our system achieves an all-around performance gain for various graph algorithms. In particular, the composition of different optimizations makes the S-V algorithm 3.39x faster than the current best implementation.
Year
DOI
Venue
2018
10.1109/IPDPS.2019.00053
2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
Keywords
Field
DocType
distributed computing,performance evaluation,software architecture
Graph algorithms,Graph,Vertex (geometry),News aggregator,Computer science,Communication channel,Message passing,Distributed computing
Journal
Volume
ISSN
ISBN
abs/1811.01669
1530-2075
978-1-7281-1247-3
Citations 
PageRank 
References 
0
0.34
25
Authors
2
Name
Order
Citations
PageRank
Yongzhe Zhang111.02
Zhenjiang Hu2134199.25