一句话:提出依赖感知的有向路径划分与调度方法,在多GPU上加速迭代有向图处理并提升收敛速度。
针对多GPU单机上的迭代有向图处理,现有系统忽略顶点依赖,使许多顶点被反复无效处理,造成收敛慢、数据访问开销高。本文提出依赖感知的DiGraph系统:把有向图切分为互不相交的热/冷有向路径,以路径为基本并行单元,沿路径高效传播顶点状态;再按路径依赖图的拓扑序将路径分派到GPU并行处理,使大量路径一次处理即可收敛;并在每个流多处理器上设计路径调度策略,优先执行对状态传播影响更大的热路径。实验表明,相比最先进系统,该方法将迭代有向图处理最高加速3.54倍。
Many systems are recently proposed for large-scale iterative graph analytics on a single machine with GPU accelerators. Despite of many research efforts, for iterative directed graph processing over GPUs, existing solutions suffer from slow convergence speed and high data access cost, because many vertices are ineffectively reprocessed for lots of rounds so as to update their states according to other active vertices regardless of their dependencies. In this paper, we propose a novel and efficient iterative directed graph processing system on a machine with the support of multiple GPUs. Compared with existing systems, the unique feature of our system is that it takes advantage of the dependencies between vertices in three novel ways. First, it represents a directed graph into a set of disjoint hot/cold directed paths and takes the path as the basic parallel processing unit, so as to help efficient vertex state propagation along the paths over GPUs for faster convergence speed and higher utilization ratio of the loaded data. Second, it tries to dispatch the paths to GPUs for parallel processing according to the topological order of the dependency graph of them. Many paths then converge along such an order after processing them for exactly once, getting lower reprocessing overhead. Third, a path scheduling strategy is further developed on each streaming multiprocessor to enable the privileged execution of the paths (e.g., the hot paths) with greater impacts on vertex state propagation for shorter convergence time according to vertex dependency. Experimental results show that our approach speeds up iterative directed graph processing by up to 3.54 times in comparison with the state-of-the-art systems.
DOI 原文 ·
@inproceedings{paperbot4852,
title = {DiGraph},
author = {Yu Zhang and Xiaofei Liao and Hai Jin and Bingsheng He and Haikun Liu and Lin Gu},
booktitle = {ASPLOS},
year = {2019},
doi = {10.1145/3297858.3304029}
}