arrow
Return

Efficient Graph Data Access for Out-of-Memory GPU Streaming Graph Processing

delete2025-07-01
delete0
PRE
AI
Q
Qiange Wang *
Y
Yongze Yan
H
Hongshi Tan
C
Cheng Chen
C
Cheng Zhao
J
Jiang, JX
X
Xiaoliang Cong
Y
Yanfeng Zhang
G
Ge Yu
W
Weng‐Fai Wong
Bingsheng He cover
Bingsheng He (Bingsheng He)
DOI:10.14778/3749646.3749659delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Leveraging GPUs' high parallelism can significantly improve the real-time computation efficiency of streaming graph processing. However, when a large-scale graph exceeds GPU memory capacity, CPU-GPU cooperative processing often results in substantial and irregular CPU-to-GPU data transfer overhead. This stems from the extensive redundant graph accesses during continuous computation, which can hardly be addressed by existing solutions. In this work, we present Grapin, an out-of-memory GPU streaming graph processing system designed to minimize graph data transfer via two effective techniques for eliminating redundant accesses: (1) Extending advanced incremental processing algorithms to GPUs by converting their heavyweight data dependency processing into GPU-friendly forms, eliminating redundant graph accesses from the computation side; and (2) providing a lightweight yet efficient GPU hot subgraph management framework that finely caches the frequently accessed dynamic subgraphs in a vertex-centric manner. Experimental results demonstrate that Grapin can efficiently process large-scale streaming graphs with billions of edges on a single NVIDIA A5000 GPU. Enabling incremental computation reduces data transfer by 61%, and the integration of GPU hot subgraph reuse further reduces the remaining transfer by 72%, resulting in a total reduction of 89%. Compared with CPU-based solutions, Grapin achieves speedups ranging from 1.8x to 96.9x (17.9x on average).
Keywords:
DYNAMIC GRAPH

Journal

P
Proceedings of the VLDB Endowment
IF:
3.3
Papers:
563
Citations:
1.2W

Organization

N
national university of singapore
Scholars:
4.6K
Papers: 2.4K
Citations: 1
N
northeastern university - china
Scholars:
3.2W
Papers: 2.7W
Citations: 37
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
Traversing large graphs on GPUs with unified memory
err2020-03-26
err0
errOAAI
errPrasun Gera; Hyojong Kim; Piyush Sao; Hyesoon Kim; David Bader
errShare
errSave
Ascetic: Enhancing Cross-Iterations Data Efficiency in Out-of-Memory Graph Processing on GPUs
err2021-10-05
err0
PREAI
errRuiqi Tang; Ziyi Zhao; Kailun Wang; Xiaoli Gong; Jin Zhang; Wenwen Wang; Pen-Chung Yew
errShare
errSave
Grus
err2021-02-09
err0
errOAAI
errPengyu Wang; Jing Wang; Chao Li; Jianzong Wang; Haojin Zhu; Minyi Guo
errShare
errSave
Large graph convolutional network training with GPU-oriented data communication architecture
err2021-10-27
err0
errOAAI
errSeung Won Min; Kun Wu; Sitao Huang; Mert Hidayetoğlu; Jinjun Xiong; Eiman Ebrahimi; Deming Chen; Wen-mei Hwu
errShare
errSave
EMOGI
err2020-11-16
err0
PREAI
errSeung Won Min; Vikram Sharma Mailthody; Zaid Qureshi; Jinjun Xiong; Eiman Ebrahimi; Wen-mei Hwu
errShare
errSave
Automating incremental graph processing with flexible memoization
err2021-10-22
err0
PREAI
errShufeng Gong; Chao Tian; Qiang Yin; Wenyuan Yu; Yanfeng Zhang; Liang Geng; Song Yu; Ge Yu; Jingren Zhou
errShare
errSave
GraphBolt
err2019-03-25
err0
PREAI
errMugilan Mariappan; Keval Vora
errShare
errSave
Liberator: A Data Reuse Framework for Out-of-Memory Graph Computing on GPUs
err2023-06-01
err0
PREAI
errLi, Shiyang; Tang, Ruiqi; Zhu, Jingyu; Zhao, Ziyi; Gong, Xiaoli; Wang, Wenwen; Zhang, Jin; Yew, Pen-Chung
errShare
errSave
researcher View more