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 条
  • [11] GPU-Based Parallel Particle Swarm Optimization Methods for Graph Drawing
    Qu, Jianhua
    Liu, Xiyu
    Sun, Minghe
    Qi, Feng
    DISCRETE DYNAMICS IN NATURE AND SOCIETY, 2017, 2017
  • [12] GPU-Based Graph Decomposition into Strongly Connected and Maximal End Components
    Wijs, Anton
    Katoen, Joost-Pieter
    Bosnacki, Dragan
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 310 - 326
  • [13] Locality-Aware Vertex Scheduling for GPU-based Graph Computation
    Park, Hyunsun
    Ahn, Junwhan
    Park, Eunhyeok
    Yoo, Sungjoo
    2015 IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2015, : 195 - 200
  • [14] Deterministic graph exploration for efficient graph sampling
    Salamanos N.
    Voudigari E.
    Yannakoudakis E.J.
    Social Network Analysis and Mining, 2017, 7 (1)
  • [15] FlowWalker: A Memory-efficient and High-performance GPU-based Dynamic Graph Random Walk Framework
    Mei, Junyi
    Sun, Shixuan
    Li, Chao
    Xu, Cheng
    Chen, Cheng
    Liu, Yibo
    Wang, Jing
    Zhao, Cheng
    Hou, Xiaofeng
    Guo, Minyi
    He, Bingsheng
    Cong, Xiaoliang
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (08): : 1788 - 1801
  • [16] Fast GPU-Based Generation of Large Graph Networks From Degree Distributions
    Alam, Maksudul
    Perumalla, Kalyan
    FRONTIERS IN BIG DATA, 2021, 4
  • [17] SGgraph: A Scalable GPU-Based Edge-Centric Graph Processing Framework
    Yakhlef, Ala Eddine
    Yahiaoui, Said
    Bendjoudi, Ahcene
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2025, 53 (03)
  • [18] Mobile GPU-Based Importance Sampling
    Toral, Ozkan Anil
    Ergun, Serkan
    Kurt, Murat
    Ozturk, Aydin
    2014 22ND SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2014, : 510 - 513
  • [19] Efficient Algorithms for Graph Coloring on GPU
    Nguyen Quang Anh Pham
    Fan, Rui
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 449 - 456
  • [20] Speeding up Graph-based SLAM Algorithm: a GPU-based Heterogeneous Architecture Study
    Dine, Abdelhamid
    Elouardi, Abdelhafid
    Vincke, Bastien
    Bouaziz, Samir
    PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 72 - 73