Distributed Memory Graph Coloring Algorithms for Multiple GPUs

被引:3
|
作者
Bogle, Ian [1 ]
Boman, Erik G. [2 ]
Devine, Karen [2 ]
Rajamanickam, Sivasankaran [2 ]
Slota, George M. [1 ]
机构
[1] Rensselaer Polytech Inst, Troy, NY 12181 USA
[2] Sandia Natl Labs, POB 5800, Albuquerque, NM 87185 USA
基金
美国国家科学基金会;
关键词
graph coloring; distributed algorithms; GPU;
D O I
10.1109/IA351965.2020.00013
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graph coloring is often used in parallelizing scientific computations that run in distributed and multi-GPU environments; it identifies sets of independent data that can be updated in parallel. Many algorithms exist for graph coloring on a single GPU or in distributed memory, but hybrid MPI+GPU algorithms have been unexplored until this work, to the best of our knowledge. We present several MPI+GPU coloring approaches that use implementations of the distributed coloring algorithms of Gebremedhin et al. and the shared-memory algorithms of Deveci et al. The on-node parallel coloring uses implementations in KokkosKernels, which provide parallelization for both multicore CPUs and GPUs. We further extend our approaches to solve for distance-2 coloring, giving the first known distributed and multi-GPU algorithm for this problem. In addition, we propose novel methods to reduce communication in distributed graph coloring. Our experiments show that our approaches operate efficiently on inputs too large to fit on a single GPU and scale up to graphs with 76.7 billion edges running on 128 GPUs.
引用
收藏
页码:54 / 62
页数:9
相关论文
共 50 条
  • [31] Distributed Graph Coloring Made Easy
    Maus, Yannic
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2023, 10 (04)
  • [32] Distributed Graph Coloring in a Few Rounds
    Kothapalli, Kishore
    Pemmaraju, Sriram
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 31 - 40
  • [33] On greedy graph coloring in the distributed model
    Kosowski, Adrian
    Kuszner, Lukasz
    EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 592 - 601
  • [34] Deploying Graph Algorithms on GPUs: an Adaptive Solution
    Li, Da
    Becchi, Michela
    IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, : 1013 - 1024
  • [35] A Compiler for Throughput Optimization of Graph Algorithms on GPUs
    Pai, Sreepathi
    Pingali, Keshav
    ACM SIGPLAN NOTICES, 2016, 51 (10) : 1 - 19
  • [36] Parallel graph generation algorithms for shared and distributed memory machines
    Allmaier, SC
    Dalibor, S
    Kreische, D
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 581 - 588
  • [37] Meerkat: A Framework for Dynamic Graph Algorithms on GPUs
    Concessao, Kevin Jude
    Cheramangalath, Unnikrishnan
    Dev, Ricky
    Nasre, Rupesh
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2024, 52 (5-6) : 400 - 453
  • [38] Experimental Analysis of Distributed Coloring Algorithms
    Pindiproli, Satya Krishna
    Kothapalli, Kishore
    2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, : 147 - 152
  • [39] Distributed Algorithms for Coloring Interval Graphs
    Halldorsson, Magnus M.
    Konrad, Christian
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 454 - 468
  • [40] NUMERICAL EXPERIENCES WITH GRAPH-COLORING ALGORITHMS
    PEEMOLLER, J
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1986, 24 (01) : 146 - 151