Parallel Graph Coloring Algorithms for Distributed GPU Environments
Ian Bogle, Erik G Boman, Karen D Devine, Sivasankaran, Rajamanickam, George M Slota

TL;DR
This paper introduces novel MPI+GPU distributed graph coloring algorithms that efficiently scale to extremely large graphs, including distance-2 colorings, with reduced communication overhead.
Contribution
It presents the first distributed multi-GPU algorithms for distance-2 and partial distance-2 graph coloring, extending existing shared-memory and distributed algorithms.
Findings
Algorithms scale to graphs with 76.7 billion edges.
Achieve efficient coloring on large-scale multi-GPU systems.
Reduce communication overhead in distributed recoloring.
Abstract
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 to the best of our knowledge, hybrid MPI+GPU algorithms have been unexplored until this work. We present several MPI+GPU coloring approaches based on 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 compute distance-2 and partial distance-2 colorings, giving the first known distributed, multi-GPU algorithm for these problems. In addition, we propose a novel heuristic to reduce…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research
