gSampler: General and Efficient GPU-based Graph Sampling for Graph Learning

被引:2
|
作者
Gong, Ping [1 ,3 ,4 ]
Liu, Renjie [2 ,3 ]
Mao, Zunyao [2 ,3 ]
Cai, Zhenkun [3 ]
Yan, Xiao [2 ]
Li, Cheng [4 ]
Wang, Minjie [3 ]
Li, Zhuozhao [2 ]
机构
[1] Univ Sci & Technol China, Hefei, Peoples R China
[2] Southern Univ Sci & Technol, Shenzhen, Peoples R China
[3] AWS Shanghai Lab, Shanghai, Peoples R China
[4] Hefei Comprehens Natl Sci Ctr, Inst Artificial Intelligence, Hefei, Peoples R China
基金
中国国家自然科学基金;
关键词
Graph Neural Network; Graph Sampling; Graph Learning; Graphics Processing Unit;
D O I
10.1145/3600006.3613168
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graph sampling prepares training samples for graph learning and can dominate the training time. Due to the increasing algorithm diversity and complexity, existing sampling frameworks are insufficient in the generality of expression and the efficiency of execution. To close this gap, we conduct a comprehensive study on 15 popular graph sampling algorithms to motivate the design of gSampler, a general and efficient GPU-based graph sampling framework. gSampler models graph sampling using a general 4-step Extract-Compute-Select-Finalize (ECSF) programming model, proposes a set of matrix-centric APIs that allow to easily express complex graph sampling algorithms, and incorporates a data-flow intermediate representation (IR) that translates high-level API codes for efficient GPU execution. We demonstrate that implementing graph sampling algorithms with gSampler is easy and intuitive. We also conduct extensive experiments with 7 algorithms, 4 graph datasets, and 2 hardware configurations. The results show that gSampler introduces sampling speedups of 1.14-32.7x and an average speedup of 6.54x, compared to state-of-the-art GPU-based graph sampling systems such as DGL, which translates into an overall time reduction of over 40% for graph learning. gSampler is open-source at https://tinyurl.com/29twthd4.
引用
收藏
页码:562 / 578
页数:17
相关论文
共 50 条
  • [31] GPU-Based Graph Matching for Accelerating Similarity Assessment in Process-Oriented Case-Based Reasoning
    Hoffmann, Maximilian
    Malburg, Lukas
    Bach, Nico
    Bergmann, Ralph
    CASE-BASED REASONING RESEARCH AND DEVELOPMENT, ICCBR 2022, 2022, 13405 : 240 - 255
  • [32] GPU-based efficient computation of power diagram
    Zheng, Liping
    Gui, Zhiqiang
    Cai, Ruiwen
    Fei, Yue
    Zhang, Gaofeng
    Xu, Benzhu
    COMPUTERS & GRAPHICS-UK, 2019, 80 : 29 - 36
  • [33] CAVLCU: an efficient GPU-based implementation of CAVLC
    Fuentes-Alventosa, Antonio
    Gomez-Luna, Juan
    Maria Gonzalez-Linares, Jose
    Guil, Nicolas
    Medina-Carnicer, R.
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (06): : 7556 - 7590
  • [34] GPU-based efficient join algorithms on Hadoop
    Wang, Hongzhi
    Li, Ning
    Wang, Zheng
    Li, Jianing
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (01): : 292 - 321
  • [35] GPU-based efficient join algorithms on Hadoop
    Hongzhi Wang
    Ning Li
    Zheng Wang
    Jianing Li
    The Journal of Supercomputing, 2021, 77 : 292 - 321
  • [36] CAVLCU: an efficient GPU-based implementation of CAVLC
    Antonio Fuentes-Alventosa
    Juan Gómez-Luna
    José Maria González-Linares
    Nicolás Guil
    R. Medina-Carnicer
    The Journal of Supercomputing, 2022, 78 : 7556 - 7590
  • [37] ISOMORPH: an efficient application on GPU for detecting graph isomorphism
    Llanes, Antonio
    Imbernon Tudela, Baldomero
    Curado, Manuel
    Soto, Jesus
    ENGINEERING COMPUTATIONS, 2023, 40 (7/8) : 1807 - 1818
  • [38] Efficient GPU Computation Using Task Graph Parallelism
    Lin, Dian-Lun
    Huang, Tsung-Wei
    EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 435 - 450
  • [39] Allok: a machine learning approach for efficient graph execution on CPU-GPU clusters
    Moori, Marcelo Koji
    Rocha, Hiago Mayk G. de A.
    Lorenzon, Arthur F.
    Beck, Antonio Carlos S.
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (13): : 18838 - 18865
  • [40] Efficient graph computation on hybrid CPU and GPU systems
    Zhang, Tao
    Zhang, Jingjie
    Shu, Wei
    Wu, Min-You
    Liang, Xiaoyao
    JOURNAL OF SUPERCOMPUTING, 2015, 71 (04): : 1563 - 1586