Parallel Graph Coloring Algorithms for Distributed GPU Environments

06/30/2021
by   Ian Bogle, et al.
0

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 communication for recoloring 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/08/2023

Fast Parallel Degree+1 List Coloring

Graph coloring problems are arguably among the most fundamental graph pr...
research
12/03/2019

A Hybrid Graph Coloring Algorithm for GPUs

Graph algorithms mainly belong to two categories, topology-driven and da...
research
05/28/2018

Parallel Louvain Community Detection Optimized for GPUs

Community detection now is an important operation in numerous graph base...
research
10/11/2013

Depth-dependent Parallel Visualization with 3D Stylized Dense Tubes

We present a parallel visualization algorithm for the illustrative rende...
research
09/05/2019

Gradient Descent based Weight Learning for Grouping Problems: Application on Graph Coloring and Equitable Graph Coloring

A grouping problem involves partitioning a set of items into mutually di...
research
11/20/2017

Linear-Complexity Relaxed Word Mover's Distance with GPU Acceleration

The amount of unstructured text-based data is growing every day. Queryin...
research
09/09/2022

PGAbB: A Block-Based Graph Processing Framework for Heterogeneous Platforms

Designing flexible graph kernels that can run well on various platforms ...

Please sign up or login with your details

Forgot password? Click here to reset