paperbot · PL 论文追踪

全部论文 待读 收藏

P2 DiGraph

DiGraph:面向多GPU的依赖感知迭代有向图处理系统
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 论文聚焦多GPU上迭代有向图处理的依赖感知路径划分与调度,属于系统/并行计算方向;与用户关注的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析均无直接交集。虽然标签涉及语言与体系结构/并发,但方法未触及PL与AI交叉或程序分析核心。引用 48 inbox
Yu Zhang, Xiaofei Liao, Hai Jin, Bingsheng He, Haikun Liu, Lin Gu
crossref: 2026-09-12

AI 速览

一句话:提出依赖感知的有向路径划分与调度方法,在多GPU上加速迭代有向图处理并提升收敛速度。

针对多GPU单机上的迭代有向图处理,现有系统忽略顶点依赖,使许多顶点被反复无效处理,造成收敛慢、数据访问开销高。本文提出依赖感知的DiGraph系统:把有向图切分为互不相交的热/冷有向路径,以路径为基本并行单元,沿路径高效传播顶点状态;再按路径依赖图的拓扑序将路径分派到GPU并行处理,使大量路径一次处理即可收敛;并在每个流多处理器上设计路径调度策略,优先执行对状态传播影响更大的热路径。实验表明,相比最先进系统,该方法将迭代有向图处理最高加速3.54倍。

问题
现有单机多GPU迭代有向图处理系统因忽略顶点依赖,导致大量顶点多轮无效重处理,收敛慢且数据访问开销高。
方法
将图表示为不相交的热/冷有向路径,以路径为并行处理单元,按路径依赖图拓扑序分发到多GPU,并在每个流多处理器上优先调度热路径以沿依赖传播状态。
评估
在单机多GPU平台上与最先进系统进行实验对比,迭代有向图处理最高加速3.54倍。
原文摘要(Abstract)

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 原文 ·

BibTeX
@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}
}