Optimization of Asynchronous Graph Processing on GPU with Hybrid Coloring Model.

Xuanhua Shi,Xuan Luo,Junling Liang,Peng Zhao,Sheng Di,Bingsheng He,Hai Jin
DOI: https://doi.org/10.1145/2688500.2688542
IF: 9.235
2018-01-01
IEEE Transactions on Knowledge and Data Engineering
Abstract:Modern GPUs have been widely used to accelerate the graph processing for complicated computational problems regarding graph theory. Many parallel graph algorithms adopt the asynchronous computing model to accelerate the iterative convergence. Unfortunately, the consistent asynchronous computing requires locking or the atomic operations, leading to significant penalties/overheads when implemented on GPUs. To this end, coloring algorithm is adopted to separate the vertices with potential updating conflicts, guaranteeing the consistency/correctness of the parallel processing. We propose a light-weight asynchronous processing framework called Frog with a hybrid coloring model. We find that majority of vertices (about 80%) are colored with only a few colors, such that they can be read and updated in a very high degree of parallelism without violating the sequential consistency. Accordingly, our solution will separate the processing of the vertices based on the distribution of colors.
What problem does this paper attempt to address?