AsynGraph
- 30 September 2020
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 17 (4), 1-21
- https://doi.org/10.1145/3416495
Abstract
Recently, iterative graph algorithms are proposed to be handled by GPU-accelerated systems. However, in iterative graph processing, the parallelism of GPU is still underutilized by existing GPU-based solutions. In fact, because of the power-law property of the natural graphs, the paths between a small set of important vertices (e.g., high-degree vertices) play a more important role in iterative graph processing’s convergence speed. Based on this fact, for faster iterative graph processing on GPUs, this article develops a novel system, called AsynGraph, to maximize its data parallelism. It first proposes an efficient structure-aware asynchronous processing way. It enables the state propagations of most vertices to be effectively conducted on the GPUs in a concurrent way to get a higher GPU utilization ratio through efficiently handling the paths between the important vertices. Specifically, a graph sketch (consisting of the paths between the important vertices) is extracted from the original graph to serve as a fast bridge for most state propagations. Through efficiently processing this sketch more times within each round of graph processing, higher parallelism of GPU can be utilized to accelerate most state propagations. In addition, a forward-backward intra-path processing way is also adopted to asynchronously handle the vertices on each path, aiming to further boost propagations along paths and also ensure smaller data access cost. In comparison with existing GPU-based systems, i.e., Gunrock, Groute, Tigr, and DiGraph, AsynGraph can speed up iterative graph processing by 3.06–11.52, 2.47–5.40, 2.23–9.65, and 1.41–4.05 times, respectively.Keywords
Funding Information
- National Natural Science Foundation of China (61832006, 61825202, 61702202, and 61929103)
- National Key Research and Development Program of China (2018YFB1003500)
This publication has 33 references indexed in Scilit:
- Hybrid followee recommendation in microblogging systemsScience China Information Sciences, 2016
- HotGraph: Efficient Asynchronous Processing for Real-World GraphsInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 2016
- GTSPublished by Association for Computing Machinery (ACM) ,2016
- Efficient Processing of Large Graphs via Input ReductionPublished by Association for Computing Machinery (ACM) ,2016
- EnterprisePublished by Association for Computing Machinery (ACM) ,2015
- An adaptive switching scheme for iterative computing in the cloudFrontiers of Computer Science, 2014
- Maiter: An Asynchronous Graph Processing Framework for Delta-Based Accumulative Iterative ComputationIEEE Transactions on Parallel and Distributed Systems, 2013
- Medusa: Simplified Graph Processing on GPUsIEEE Transactions on Parallel and Distributed Systems, 2013
- A yoke of oxen and a thousand chickens for heavy lifting graph processingPublished by Association for Computing Machinery (ACM) ,2012
- Distributed GraphLabProceedings of the VLDB Endowment, 2012