A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2021; you can also visit <a rel="external noopener" href="https://arxiv.org/pdf/2107.00075v1.pdf">the original URL</a>. The file type is <code>application/pdf</code>.
Parallel Graph Coloring Algorithms for Distributed GPU Environments
[article]
<span title="2021-06-30">2021</span>
<i >
arXiv
</i>
<span class="release-stage" >pre-print</span>
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
<span class="external-identifiers">
<a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2107.00075v1">arXiv:2107.00075v1</a>
<a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/rtyqawvxxfhopauzoo2cyldm4e">fatcat:rtyqawvxxfhopauzoo2cyldm4e</a>
</span>
more »
... red-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.
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210707003444/https://arxiv.org/pdf/2107.00075v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext">
<button class="ui simple right pointing dropdown compact black labeled icon button serp-button">
<i class="icon ia-icon"></i>
Web Archive
[PDF]
<div class="menu fulltext-thumbnail">
<img src="https://blobs.fatcat.wiki/thumbnail/pdf/20/5e/205ed33c58801479c62f4755048a22dad4a6642c.180px.jpg" alt="fulltext thumbnail" loading="lazy">
</div>
</button>
</a>
<a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2107.00075v1" title="arxiv.org access">
<button class="ui compact blue labeled icon button serp-button">
<i class="file alternate outline icon"></i>
arxiv.org
</button>
</a>