MultiLyra: Scalable Distributed Evaluation of Batches of Iterative Graph Queries
MultiLyra: Scalable Distributed Evaluation of Batches of Iterative Graph Queries
复制标题
DOI:
10.1109/bigdata47090.2019.9006359
复制
发表时间:
2019-12
期刊:
影响因子:
--
通讯作者:
Abbas Mazloumi;Xiaolin Jiang;Rajiv Gupta
中科院分区:
文献类型:
--
作者:
Abbas Mazloumi;Xiaolin Jiang;Rajiv Gupta
Graph analytics is being increasingly used for analyzing large scale networks representing entities and relationships in many domains. Various distributed graph processing frameworks have been developed to deliver scalable performance for evaluation of individual iterative graph queries. In practice though, we may need to evaluate many queries. In this paper we develop MultiLyra, a distributed framework that efficiently evaluates a batch of graph queries. To deliver high performance, this system is designed to amortize the communication and synchronization costs of distributed query evaluation across multiple queries. Our experiments with MultiLyra for four iterative algorithms on a cluster of four 32-core machines show the following. Basic batching technique for amortizing communication and synchronization costs yield maximum speedups ranging from $3.08 \times $ to $5.55 \times $ across different batch sizes, algorithms and input graphs. After employing optimizations that improve scalability of expensive phases and perform reuse across the distributed computation, the improved maximum speedups range from $7.35 \times $ to $11.86 \times $. MultiLyra also delivers superior scalabilty than the Quegel batch processing system.