Revisiting Edge and Node Parallelism for Dynamic GPU Graph Analytics

被引:7
|
作者
McLaughlin, Adam [1 ]
Bader, David A. [2 ]
机构
[1] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
[2] Georgia Inst Technol, Sch Computat Sci & Engn, Atlanta, GA 30332 USA
关键词
CENTRALITY;
D O I
10.1109/IPDPSW.2014.157
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Betweenness Centrality is a widely used graph analytic that has applications such as finding influential people in social networks, analyzing power grids, and studying protein interactions. However, its complexity makes its exact computation infeasible for large graphs of interest. Furthermore, networks tend to change over time, invalidating previously calculated results and encouraging new analyses regarding how centrality metrics vary with time. While GPUs have dominated regular, structured application domains, their high memory throughput and massive parallelism has made them a suitable target architecture for irregular, unstructured applications as well. In this paper we compare and contrast two GPU implementations of an algorithm for dynamic betweenness centrality. We show that typical network updates affect the centrality scores of a surprisingly small subset of the total number of vertices in the graph. By efficiently mapping threads to units of work we achieve up to a 110x speedup over a CPU implementation of the algorithm and can update the analytic 45x faster on average than a static recomputation on the GPU.
引用
收藏
页码:1397 / 1407
页数:11
相关论文
共 50 条
  • [31] CuSP: A Customizable Streaming Edge Partitioner for Distributed Graph Analytics
    Hoang, Loc
    Dathathri, Roshan
    Gill, Gurbinder
    Pingali, Keshav
    2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 439 - 450
  • [32] POSTER - Collective Dynamic Parallelism for Directive Based GPU Programming Languages and Compilers
    Ozen, Guray
    Ayguade, Eduard
    Labarta, Jesus
    2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 423 - 424
  • [33] CPU-Assisted GPU Thread Pool Model for Dynamic Task Parallelism
    Zhang, Shuai
    Li, Tao
    Dong, Qiankun
    Liu, Xuechen
    Yang, Yulu
    PROCEEDINGS OF THE 2015 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2015, : 135 - 140
  • [34] Analyzing GPU-controlled communication with dynamic parallelism in terms of performance and energy
    Oden, Lena
    Klenk, Benjamin
    Froening, Holger
    PARALLEL COMPUTING, 2016, 57 : 125 - 134
  • [35] TLPGNN: A Lightweight Two-Level Parallelism Paradigm for Graph Neural Network Computation on GPU
    Fu, Qiang
    Ji, Yuede
    Huang, H. Howie
    PROCEEDINGS OF THE 31ST INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, HPDC 2022, 2022, : 122 - 134
  • [36] Node and edge averaged complexities of local graph problems
    Balliu, Alkida
    Ghaffari, Mohsen
    Kuhn, Fabian
    Olivetti, Dennis
    DISTRIBUTED COMPUTING, 2023, 36 (04) : 451 - 473
  • [37] Node and edge averaged complexities of local graph problems
    Alkida Balliu
    Mohsen Ghaffari
    Fabian Kuhn
    Dennis Olivetti
    Distributed Computing, 2023, 36 : 451 - 473
  • [38] Conservative Edge Sparsification for Graph SLAM Node Removal
    Carlevaris-Bianco, Nicholas
    Eustice, Ryan M.
    2014 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2014, : 854 - 860
  • [39] A Novel Framework for Node/Edge Attributed Graph Embedding
    Sun, Guolei
    Zhang, Xiangliang
    ADVANCES IN KNOWLEDGE DISCOVERY AND DATA MINING, PAKDD 2019, PT III, 2019, 11441 : 169 - 182
  • [40] Node and Edge Averaged Complexities of Local Graph Problems
    Balliu, Alkida
    Ghaffari, Mohsen
    Kuhn, Fabian
    Olivetti, Dennis
    PROCEEDINGS OF THE 2022 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, PODC 2022, 2022, : 4 - 14