SIMD-X: Programming and Processing of Graph Algorithms on GPUs

被引:0
|
作者
Liu, Hang [1 ]
Huang, H. Howie [2 ]
机构
[1] Univ Massachusetts, Lowell, MA 01854 USA
[2] George Washington Univ, Washington, DC 20052 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With high computation power and memory bandwidth, graphics processing units (GPUs) lend themselves to accelerate data-intensive analytics, especially when such applications fit the single instruction multiple data (SIMD) model. However, graph algorithms such as breadth-first search and k-core, often fail to take full advantage of GPUs, due to irregularity in memory access and control flow. To address this challenge, we have developed SIMD-X, for programming and processing of single instruction multiple, complex, data on GPUs. Specifically, the new Active-Compute-Combine (ACC) model not only provides ease of programming to programmers, but more importantly creates opportunities for system-level optimizations. To this end, SIMD-X utilizes just-in-time task management which filters out inactive vertices at runtime and intelligently maps various tasks to different amount of GPU cores in pursuit of workload balancing. In addition, SIMD-X leverages push-pull based kernel fusion that, with the help of a new deadlock-free global barrier, reduces a large number of computation kernels to very few. Using SIMD-X, a user can program a graph algorithm in tens of lines of code, while achieving 3x, 6x, 24x, 3x speedup over Gunrock, Galois, CuSha, and Ligra, respectively.
引用
收藏
页码:411 / 427
页数:17
相关论文
共 50 条
  • [31] A STUDY OF THE USE OF SIMD INSTRUCTIONS FOR TWO IMAGE PROCESSING ALGORITHMS
    Welch, Eric
    Patru, Dorin
    Saber, Eli
    Bengtson, Kurt
    2012 WESTERN NEW YORK IMAGE PROCESSING WORKSHOP (WNYIPW), 2012, : 21 - 24
  • [32] SIMD ARCHITECTURES AND ALGORITHMS FOR IMAGE-PROCESSING AND COMPUTER VISION
    CYPHER, R
    SANZ, JLC
    IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1989, 37 (12): : 2158 - 2174
  • [33] Degree-Aware Kernel Mapping for Graph Processing on GPUs
    Srivastava, Sanya
    Sorensen, Tyler
    2023 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, ISPASS, 2023, : 319 - 321
  • [34] A survey on dynamic graph processing on GPUs: concepts, terminologies and systems
    Gao, Hongru
    Liao, Xiaofei
    Shao, Zhiyuan
    Li, Kexin
    Chen, Jiajie
    Jin, Hai
    FRONTIERS OF COMPUTER SCIENCE, 2024, 18 (04)
  • [35] A survey on dynamic graph processing on GPUs: concepts, terminologies and systems
    Hongru Gao
    Xiaofei Liao
    Zhiyuan Shao
    Kexin Li
    Jiajie Chen
    Hai Jin
    Frontiers of Computer Science, 2024, 18
  • [36] Scalable and Performant Graph Processing on GPUs Using Approximate Computing
    Singh, Somesh
    Nasre, Rupesh
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2018, 4 (03): : 190 - 203
  • [37] POSTER: Optimizing Graph Processing on GPUs using Approximate Computing
    Singh, Somesh
    Nasre, Rupesh
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 395 - 396
  • [38] Exploring the Design Space of Static and Incremental Graph Connectivity Algorithms on GPUs
    Hong, Changwan
    Dhulipala, Laxman
    Shun, Julian
    PACT '20: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2020, : 55 - 69
  • [39] SARTEX - A PROGRAMMING LANGUAGE FOR GRAPH PROCESSING
    BREGUET, P
    GRIZE, F
    STROHMEIER, A
    SIGPLAN NOTICES, 1985, 20 (01): : 11 - 19
  • [40] Dynamic Programming and Graph Algorithms in Computer Vision
    Felzenszwalb, Pedro F.
    Zabih, Ramin
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2011, 33 (04) : 721 - 740