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 条
  • [31] DISTRIBUTED (Δ+1)-COLORING VIA ULTRAFAST GRAPH SHATTERING
    Chang, Yi-Jun
    Li, Wenzheng
    Pettie, Seth
    SIAM JOURNAL ON COMPUTING, 2020, 49 (03) : 497 - 539
  • [32] On the Complexity of Distributed Graph Coloring with Local Minimality Constraints
    Gavoille, Cyril
    Klasing, Ralf
    Kosowski, Adrian
    Kuszner, Lukasz
    Navarra, Alfredo
    NETWORKS, 2009, 54 (01) : 12 - 19
  • [33] Location oblivious distributed unit disk graph coloring
    Couture, Mathieu
    Barbeau, Michel
    Bose, Prosenjit
    Carmi, Paz
    Kranakis, Evangelos
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, PROCEEDINGS, 2007, 4474 : 222 - +
  • [34] Parallel and distributed core label propagation with graph coloring
    Attal, Jean-Philippe
    Malek, Maria
    Zolghadri, Marc
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (02):
  • [35] High Performance Graph Data Imputation on Multiple GPUs
    Zhou, Chao
    Zhang, Tao
    FUTURE INTERNET, 2021, 13 (02): : 1 - 17
  • [36] Graph Coloring on the GPU
    Osama, Muhammad
    Minh Truong
    Yang, Carl
    Buluc, Aydin
    Owens, John D.
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 231 - 240
  • [37] Linear-Time and Efficient Distributed Algorithms for List Coloring Graphs on Surfaces
    Postle, Luke
    2019 IEEE 60TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2019), 2019, : 929 - 941
  • [38] Exponential-Time Quantum Algorithms for Graph Coloring Problems
    Kazuya Shimizu
    Ryuhei Mori
    Algorithmica, 2022, 84 : 3603 - 3621
  • [39] Exponential-Time Quantum Algorithms for Graph Coloring Problems
    Shimizu, Kazuya
    Mori, Ryuhei
    ALGORITHMICA, 2022, 84 (12) : 3603 - 3621
  • [40] Coloring in Graph Streams via Deterministic and Adversarially Robust Algorithms
    Assadi, Sepehr
    Chakrabarti, Amit
    Ghosh, Prantar
    Stoeckl, Manuel
    PROCEEDINGS OF THE 42ND ACM SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, PODS 2023, 2023, : 141 - 153