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
来源
PROCEEDINGS OF IA3 2020: 2020 IEEE/ACM 10TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHMS (IA3) | 2020年
基金
美国国家科学基金会;
关键词
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 条
  • [1] Parallel graph coloring algorithms for distributed GPU environments
    Bogle, Ian
    Slota, George M.
    Boman, Erik G.
    Devine, Karen D.
    Rajamanickam, Sivasankaran
    PARALLEL COMPUTING, 2022, 110
  • [2] Evaluating Graph Coloring on GPUs
    Grosset, A. V. Pascal
    Zhu, Peihong
    Liu, Shusen
    Venkatasubramanian, Suresh
    Hall, Mary
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 297 - 298
  • [3] Distributed algorithms for the Lovasz local lemma and graph coloring
    Chung, Kai-Min
    Pettie, Seth
    Su, Hsin-Hao
    DISTRIBUTED COMPUTING, 2017, 30 (04) : 261 - 280
  • [4] Distributed algorithms for the Lovász local lemma and graph coloring
    Kai-Min Chung
    Seth Pettie
    Hsin-Hao Su
    Distributed Computing, 2017, 30 : 261 - 280
  • [5] Efficient and high-quality sparse graph coloring on GPUs
    Chen, Xuhao
    Li, Pingfan
    Fang, Jianbin
    Tang, Tao
    Wang, Zhiying
    Yang, Canqun
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (10):
  • [6] Efficient Algorithms for Graph Coloring on GPU
    Nguyen Quang Anh Pham
    Fan, Rui
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 449 - 456
  • [7] Practical Multi-threaded Graph Coloring Algorithms for Shared Memory Architecture
    Singhal, Nandini
    Peri, Sathya
    Kalyanasundaram, Subrahmanyam
    18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN 2017), 2017,
  • [8] Graph coloring with adaptive evolutionary algorithms
    Eiben, AE
    Van der Hauw, JK
    Van Hemert, JI
    JOURNAL OF HEURISTICS, 1998, 4 (01) : 25 - 46
  • [9] Scalable parallel graph coloring algorithms
    Gebremedhin, AH
    Manne, F
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (12): : 1131 - 1146
  • [10] Graph Coloring with a Distributed Hybrid Quantum Annealing Algorithm
    Titiloye, Olawale
    Crispin, Alan
    AGENT AND MULTI-AGENT SYSTEMS: TECHNOLOGIES AND APPLICATIONS, 2011, 6682 : 553 - 562