Quantitative Analysis of Graph Algorithms: Models and Optimization Methods
Quantitative Analysis of Graph Algorithms: Models and Optimization Methods
复制标题
图算法的定量分析:模型和优化方法
DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Yufeng Chen
中科院分区:
文献类型:
--
作者:
Xu Wang;Yongxin Zhu;Yufeng Chen
With the prevalence of graph data in real-world applications and their ever-increasing size, many graph computing systems have been developed in recent years to scale the processing and analyzing of massive graphs. However, few study focuses on modeling the performance of graph algorithms and systems to identify the bottleneck of existing machines under the workload of large-scale graphs. In this paper, we propose an analytical performance model considering computation capacity, communication bandwidth and communication latency to quantify the performance of graph algorithms. Based on this model, we find the majority of graph processing runtime is spent on random access of neighbouring vertices, causing a high cache missrate, which makes the performance bounded by communication latency. We further present performance optimization methods from perspectives of both hardware and software to alleviate the bottlenecks. Experiment results from both synthesis graphs andreal graphs show that these optimization methods can produce up to 4X performance improvement in a variety of graph algorithms.