A Pattern Based Algorithmic Autotuner for Graph Processing on GPUs

被引:26
|
作者
Meng, Ke [1 ,2 ]
Li, Jiajia [3 ]
Tan, Guangming [1 ,2 ]
Sun, Ninghui [1 ,2 ]
机构
[1] Chinese Acad Sci, State Key Lab Comp Architecture, Inst Comp Technol, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Pacific Northwest Natl Lab, Richland, WA 99352 USA
基金
中国国家自然科学基金;
关键词
GPU; Graph processing; Auto-tuning; IMPLEMENTATION; DRIVEN; MODEL;
D O I
10.1145/3293883.3295716
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper proposes GSWITCH, a pattern-based algorithmic auto-tuning system that dynamically switches between optimization variants with negligible overhead. Its novelty lies in a small set of algorithmic patterns that allow for the configurable assembly of variants of the algorithm. The fast transition of GSWITCH is based on a machine learning model trained using 644 real graphs. Moreover, GSWITCH provides a simple programming interface that conceals low-level tuning details from the user. We evaluate GSWITCH on typical graph algorithms (BFS, CC, PR, SSSP, and BC) using Nvidia Kepler and Pascal GPUs. The results show that GSWITCH runs up to 10x faster than the best configuration of the state-ofthe-art programmable GPU-based graph processing libraries on 10 representative graphs. GSWITCH outperforms Gunrock on 92.4% cases of 644 graphs which is the largest dataset evaluation reported to date.
引用
收藏
页码:201 / 213
页数:13
相关论文
共 50 条
  • [1] Optimizing Graph Processing on GPUs
    Zhong, Wenyong
    Sun, Jianhua
    Chen, Hao
    Xiao, Jun
    Chen, Zhiwen
    Cheng, Chang
    Shi, Xuanhua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (04) : 1149 - 1162
  • [2] Graph Processing on GPUs: A Survey
    Shi, Xuanhua
    Zheng, Zhigao
    Zhou, Yongluan
    Jin, Hai
    He, Ligang
    Liu, Bo
    Hua, Qiang-Sheng
    ACM COMPUTING SURVEYS, 2018, 50 (06)
  • [3] MultiGraph: Efficient Graph Processing on GPUs
    Hong, Changwan
    Sukumaran-Rajam, Aravind
    Kim, Jinsung
    Sadayappan, P.
    2017 26TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2017, : 27 - 40
  • [4] Graph Processing on GPUs: Where are the Bottlenecks?
    Xu, Qiumin
    Jeon, Hyeran
    Annavaram, Murali
    2014 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2014, : 140 - 149
  • [5] Medusa: Simplified Graph Processing on GPUs
    Zhong, Jianlong
    He, Bingsheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (06) : 1543 - 1552
  • [6] GraphPEG: Accelerating Graph Processing on GPUs
    Lu, Yashuai
    Guo, Hui
    Huang, Libo
    Yu, Qi
    Shen, Li
    Xiao, Nong
    Wang, Zhiying
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2021, 18 (03)
  • [7] Efficient and Scalable Graph Pattern Mining on GPUs
    Chen, Xuhao
    Arvind
    PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2022, 2022, : 857 - 877
  • [8] Accelerating Unstructured Graph Data Processing on GPUs
    Pan, Xiaohui
    2ND INTERNATIONAL CONFERENCE ON SIMULATION AND MODELING METHODOLOGIES, TECHNOLOGIES AND APPLICATIONS (SMTA 2015), 2015, : 29 - 33
  • [9] An Overview of Medusa: Simplified Graph Processing on GPUs
    Zhong, Jianlong
    He, Bingsheng
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 283 - 284
  • [10] Efficient Strategies for Graph Pattern Mining Algorithms on GPUs
    Ferraz, Samuel
    Dias, Vinicius
    Teixeira, Carlos H. C.
    Teodoro, George
    Meira Jr, Wagner
    2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2022), 2022, : 110 - 119