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 条
  • [41] Comparative Analysis of the main Graph Coloring Algorithms
    Postigo, Juan
    Soto-Begazo, Juan
    Villarroel, Fiorela R.
    Picha, Gleddynuri M.
    Flores-Quispe, Roxana
    Velazco-Paredes, Yuber
    2021 IEEE COLOMBIAN CONFERENCE ON COMMUNICATIONS AND COMPUTING (COLCOM), 2021,
  • [42] PARALLEL AND ONLINE GRAPH-COLORING ALGORITHMS
    HALLDORSSON, MM
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 650 : 61 - 70
  • [43] Variations on memetic algorithms for graph coloring problems
    Laurent Moalic
    Alexandre Gondran
    Journal of Heuristics, 2018, 24 : 1 - 24
  • [44] Graph Coloring in a Class of Parallel Local Algorithms
    Evstigneev, V. A.
    Kyzy, Y. Tursunbay
    NUMERICAL ANALYSIS AND APPLICATIONS, 2011, 4 (03) : 189 - 198
  • [45] Efficient graph coloring with parallel genetic algorithms
    Kokosinski, Z
    Kwarciany, K
    Kolodziej, M
    COMPUTING AND INFORMATICS, 2005, 24 (02) : 123 - 147
  • [46] Application of Graph Theory and Variants of Greedy Graph Coloring Algorithms for Optimization of Distributed Peer-to-Peer Blockchain Networks
    Svarcmajer, Miljenko
    Ivanovic, Denis
    Rudec, Tomislav
    Lukic, Ivica
    TECHNOLOGIES, 2025, 13 (01)
  • [47] PROBABILISTIC ANALYSIS OF GRAPH-COLORING ALGORITHMS
    MARCHETTISPACCAMELA, A
    TALAMO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1983, 159 : 332 - 340
  • [48] Vertex Ordering Algorithms for Graph Coloring Problem
    Kaya, Kamer
    Demirel, Berker
    Topal, Baris Batuhan
    Asik, Arda
    Demir, Ibrahim Bugra
    2020 28TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2020,
  • [49] Variations on memetic algorithms for graph coloring problems
    Moalic, Laurent
    Gondran, Alexandre
    JOURNAL OF HEURISTICS, 2018, 24 (01) : 1 - 24
  • [50] Fully dynamic algorithms for permutation graph coloring
    Ivkovic, Z
    Sarnath, R
    Sunder, S
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1997, 63 (1-2) : 37 - 55