Parallel graph coloring algorithms for distributed GPU environments

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...

Full description

Saved in:
Bibliographic Details
Published in:Parallel computing Vol. 110; no. C; p. 102896
Main Authors: Bogle, Ian, Slota, George M., Boman, Erik G., Devine, Karen D., Rajamanickam, Sivasankaran
Format: Journal Article
Language:English
Published: Netherlands Elsevier B.V 01.05.2022
Elsevier
Subjects:
ISSN:0167-8191, 1872-7336
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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 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. •We present the first multi-GPU graph coloring implementation.•Our framework solves distance-1, distance-2 and partial distance-2 coloring.•We color a mesh with 12.8 billion vertices and 76 billion edges in under 2 seconds.•Our framework generally uses fewer colors and is faster than Zoltan for distance-1.•Our framework is competitive with Zoltan for other coloring variants.
AbstractList 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. •We present the first multi-GPU graph coloring implementation.•Our framework solves distance-1, distance-2 and partial distance-2 coloring.•We color a mesh with 12.8 billion vertices and 76 billion edges in under 2 seconds.•Our framework generally uses fewer colors and is faster than Zoltan for distance-1.•Our framework is competitive with Zoltan for other coloring variants.
ArticleNumber 102896
Author Devine, Karen D.
Boman, Erik G.
Rajamanickam, Sivasankaran
Slota, George M.
Bogle, Ian
Author_xml – sequence: 1
  givenname: Ian
  orcidid: 0000-0001-6591-8785
  surname: Bogle
  fullname: Bogle, Ian
  email: boglei@rpi.edu
  organization: Department of Computer Science, Rensselaer Polytechnic Institute, United States of America
– sequence: 2
  givenname: George M.
  surname: Slota
  fullname: Slota, George M.
  email: slotag@rpi.edu
  organization: Department of Computer Science, Rensselaer Polytechnic Institute, United States of America
– sequence: 3
  givenname: Erik G.
  surname: Boman
  fullname: Boman, Erik G.
  email: egboman@sandia.gov
  organization: Scalable Algorithms Department, Sandia National Laboratories, New Mexico, United States of America
– sequence: 4
  givenname: Karen D.
  surname: Devine
  fullname: Devine, Karen D.
  email: kddevin@sandia.gov
  organization: Scalable Algorithms Department, Sandia National Laboratories, New Mexico, United States of America
– sequence: 5
  givenname: Sivasankaran
  surname: Rajamanickam
  fullname: Rajamanickam, Sivasankaran
  email: srajama@sandia.gov
  organization: Scalable Algorithms Department, Sandia National Laboratories, New Mexico, United States of America
BackLink https://www.osti.gov/biblio/1960972$$D View this record in Osti.gov
BookMark eNqFkEFLAzEQhYNUsK3-Ai-L961JdpPNHjxI0SoU7MGeQ5rMtinbpCSx4L83dT150LnMMLxvePMmaOS8A4RuCZ4RTPj9fnZUQfsZxZTmDRUtv0BjIhpaNlXFR2icVU0pSEuu0CTGPcaY1wKP0Xylgup76IttUMddoX3vg3XbQvXbPKTdIRadD4WxMQW7-UhgisVqXYA72eDdAVyK1-iyU32Em58-Revnp_f5S7l8W7zOH5elrhqWyg5jttEil-5qXtedwGBapitlFDDamK7hHcOAN1RQzkArJriuGTMVUy1W1RTdDXd9TFZGbRPonfbOgU6StBy3Dc2idhDp4GMM0MmsU8l6l4KyvSRYniOTe_kdmTxHJofIMlv9Yo_BHlT4_Id6GCjIv58shLM1cBqMDWdnxts_-S_CRIkM
CitedBy_id crossref_primary_10_1007_s10586_023_03988_x
crossref_primary_10_1109_ACCESS_2022_3175987
crossref_primary_10_1186_s42774_024_00200_5
crossref_primary_10_1007_s10766_024_00781_0
Cites_doi 10.1109/TCS.1976.1084138
10.1137/S0036144504444711
10.1145/2038037.1941597
10.1145/2513109.2513110
10.1145/1089014.1089021
10.1002/1096-9128(200010)12:12<1131::AID-CPE528>3.0.CO;2-2
10.1016/j.jpdc.2014.07.003
10.1016/j.jpdc.2007.08.002
10.1016/j.parco.2012.07.001
10.1137/0914041
10.1145/2049662.2049663
10.1145/359094.359101
ContentType Journal Article
Copyright 2022 Elsevier B.V.
Copyright_xml – notice: 2022 Elsevier B.V.
DBID AAYXX
CITATION
OTOTI
DOI 10.1016/j.parco.2022.102896
DatabaseName CrossRef
OSTI.GOV
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1872-7336
ExternalDocumentID 1960972
10_1016_j_parco_2022_102896
S0167819122000047
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
123
1B1
1~.
1~5
29O
4.4
457
4G.
5VS
6OB
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABJNI
ABMAC
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
KOM
LG9
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SCC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
WH7
WUQ
XPP
ZMT
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
AALMO
ABPIF
ABPTK
OTOTI
ID FETCH-LOGICAL-c375t-f005bc8888cf4644f80ed95c3adae527df76f50e0b28265eca586c455d35a90a3
ISICitedReferencesCount 6
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000760287400004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0167-8191
IngestDate Thu May 18 22:35:22 EDT 2023
Tue Nov 18 22:40:00 EST 2025
Sat Nov 29 07:22:20 EST 2025
Fri Feb 23 02:39:59 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue C
Keywords Combinatorial scientific computing
Graph coloring
Distributed algorithms
GPU
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c375t-f005bc8888cf4644f80ed95c3adae527df76f50e0b28265eca586c455d35a90a3
Notes NA-0003525
USDOE National Nuclear Security Administration (NNSA)
ORCID 0000-0001-6591-8785
0000000165918785
OpenAccessLink https://www.osti.gov/biblio/1960972
ParticipantIDs osti_scitechconnect_1960972
crossref_citationtrail_10_1016_j_parco_2022_102896
crossref_primary_10_1016_j_parco_2022_102896
elsevier_sciencedirect_doi_10_1016_j_parco_2022_102896
PublicationCentury 2000
PublicationDate May 2022
2022-05-00
2022-05-01
PublicationDateYYYYMMDD 2022-05-01
PublicationDate_xml – month: 05
  year: 2022
  text: May 2022
PublicationDecade 2020
PublicationPlace Netherlands
PublicationPlace_xml – name: Netherlands
PublicationTitle Parallel computing
PublicationYear 2022
Publisher Elsevier B.V
Elsevier
Publisher_xml – name: Elsevier B.V
– name: Elsevier
References Rokos, Gorman, Kelly (b19) 2015
Deveci, Boman, Devine, Rajamanickam (b2) 2016
Davis, Hu (b27) 2011; 38
Sallinen, Iwabuchi, Poudel, Gokhale, Ripeanu, Pearce (b22) 2016
Gebremedhin, Walther (b8) 2020; 10
Garey, Johnson, So (b6) 1976; 23
(b10) 2017
Brélaz (b1) 1979; 22
Gebremedhin, Nguyen, Patwary, Pothen (b5) 2013; 40
Hasenplaugh, Kaler, Schardl, Leiserson (b15) 2014
Sariyüce, Saule, Çatalyürek (b20) 2012
Taş, Kaya, Saule (b23) 2017
Besta, Carigiet, Janda, Vonarburg-Shmaria, Gianinazzi, Hoefler (b14) 2020
Jones, Plassmann (b16) 1993; 14
Osama, Truong, Yang, Bulu CÇc, Owens (b17) 2019
Potluri, Hamidouche, Venkatesh, Bureddy, Panda (b25) 2013
Çatalyürek, Feo, Gebremedhin, Halappanavar, Pothen (b18) 2012; 38
Gebremedhin, Manne (b13) 2000; 12
M. Naumov, P. Castonguay, J. Cohen, Parallel graph coloring with applications to the incomplete-LU factorization on the GPU, Tech. rep., NVidia White Paper, 2015.
Devine, Boman, Riesen, Catalyurek, Chevalier (b30) 2009
Venkatesh, Hamidouche, Subramoni, Panda (b26) 2015
Brooks (b28) 1941
Heroux, Bartlett, Howle, Hoekstra, Hu, Kolda, Lehoucq, Long, Pawlowski, Phipps (b11) 2005; 31
Grosset, Zhu, Liu, Venkatasubramanian, Hall (b21) 2011; 46
Bozdağ, Gebremedhin, Manne, Boman, Catalyurek (b3) 2008; 68
Bogle, Boman, Devine, Rajamanickam, Slota (b12) 2020
Edwards, Trott, Sunderland (b9) 2014; 74
Allwright, Bordawekar, Coddington, Dincer, Martin (b4) 1995
Gebremedhin, Manne, Pothen (b7) 2005; 47
Slota, Rajamanickam, Devine, Madduri (b24) 2017
(b32) 2021
Slota, Rajamanickam, Madduri (b29) 2016
Garey (10.1016/j.parco.2022.102896_b6) 1976; 23
Besta (10.1016/j.parco.2022.102896_b14) 2020
Jones (10.1016/j.parco.2022.102896_b16) 1993; 14
Sallinen (10.1016/j.parco.2022.102896_b22) 2016
10.1016/j.parco.2022.102896_b31
Davis (10.1016/j.parco.2022.102896_b27) 2011; 38
Deveci (10.1016/j.parco.2022.102896_b2) 2016
Çatalyürek (10.1016/j.parco.2022.102896_b18) 2012; 38
Edwards (10.1016/j.parco.2022.102896_b9) 2014; 74
Osama (10.1016/j.parco.2022.102896_b17) 2019
Devine (10.1016/j.parco.2022.102896_b30) 2009
Gebremedhin (10.1016/j.parco.2022.102896_b5) 2013; 40
Hasenplaugh (10.1016/j.parco.2022.102896_b15) 2014
Taş (10.1016/j.parco.2022.102896_b23) 2017
Slota (10.1016/j.parco.2022.102896_b29) 2016
(10.1016/j.parco.2022.102896_b10) 2017
Brooks (10.1016/j.parco.2022.102896_b28) 1941
Gebremedhin (10.1016/j.parco.2022.102896_b8) 2020; 10
Brélaz (10.1016/j.parco.2022.102896_b1) 1979; 22
Heroux (10.1016/j.parco.2022.102896_b11) 2005; 31
Grosset (10.1016/j.parco.2022.102896_b21) 2011; 46
Venkatesh (10.1016/j.parco.2022.102896_b26) 2015
(10.1016/j.parco.2022.102896_b32) 2021
Slota (10.1016/j.parco.2022.102896_b24) 2017
Gebremedhin (10.1016/j.parco.2022.102896_b7) 2005; 47
Bozdağ (10.1016/j.parco.2022.102896_b3) 2008; 68
Sariyüce (10.1016/j.parco.2022.102896_b20) 2012
Allwright (10.1016/j.parco.2022.102896_b4) 1995
Bogle (10.1016/j.parco.2022.102896_b12) 2020
Potluri (10.1016/j.parco.2022.102896_b25) 2013
Gebremedhin (10.1016/j.parco.2022.102896_b13) 2000; 12
Rokos (10.1016/j.parco.2022.102896_b19) 2015
References_xml – volume: 14
  start-page: 654
  year: 1993
  end-page: 669
  ident: b16
  article-title: A parallel graph coloring heuristic
  publication-title: SIAM J. Sci. Comput.
– volume: 74
  start-page: 3202
  year: 2014
  end-page: 3216
  ident: b9
  article-title: Kokkos: Enabling manycore performance portability through polymorphic memory access patterns
  publication-title: J. Parallel Distrib. Comput.
– reference: M. Naumov, P. Castonguay, J. Cohen, Parallel graph coloring with applications to the incomplete-LU factorization on the GPU, Tech. rep., NVidia White Paper, 2015.
– start-page: 80
  year: 2013
  end-page: 89
  ident: b25
  article-title: Efficient inter-node MPI communication using GPUDirect RDMA for InfiniBand clusters with NVIDIA GPUs
  publication-title: 2013 42nd International Conference on Parallel Processing
– year: 2009
  ident: b30
  article-title: Getting started with zoltan: A short tutorial
  publication-title: Dagstuhl Seminar Proceedings
– year: 2019
  ident: b17
  article-title: Graph coloring on the GPU
  publication-title: GrAPL: Workshop on Graphs, Architectures, Programming, and Learning (IPDPSW)
– start-page: 892
  year: 2016
  end-page: 901
  ident: b2
  article-title: Parallel graph coloring for manycore architectures
  publication-title: 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
– year: 2016
  ident: b22
  article-title: Graph colouring as a challenge problem for dynamic graph processing on distributed systems
  publication-title: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis
– volume: 38
  start-page: 576
  year: 2012
  end-page: 594
  ident: b18
  article-title: Graph coloring algorithms for multi-core and massively multithreaded architectures
  publication-title: Parallel Comput.
– volume: 10
  year: 2020
  ident: b8
  article-title: An introduction to algorithmic differentiation
  publication-title: Wiley Interdiscip. Rev.: Data Min. Knowl. Discov.
– start-page: 1744
  year: 2012
  end-page: 1753
  ident: b20
  article-title: Scalable hybrid implementation of graph coloring using MPI and OpenMP
  publication-title: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum
– start-page: 1
  year: 1995
  end-page: 19
  ident: b4
  article-title: A comparison of parallel graph coloring algorithms
  publication-title: SCCS-666
– year: 2021
  ident: b32
  article-title: Graph 500
– start-page: 166
  year: 2014
  end-page: 177
  ident: b15
  article-title: Ordering heuristics for parallel graph coloring
  publication-title: Proceedings of the 26th ACM Symposium on Parallelism in Algorithms and Architectures
– volume: 68
  start-page: 515
  year: 2008
  end-page: 535
  ident: b3
  article-title: A framework for scalable greedy coloring on distributed-memory parallel computers
  publication-title: J. Parallel Distrib. Comput.
– volume: 38
  start-page: 1:1
  year: 2011
  end-page: 1:25
  ident: b27
  article-title: The university of florida sparse matrix collection
  publication-title: ACM Trans. Math. Software
– volume: 22
  start-page: 251
  year: 1979
  end-page: 256
  ident: b1
  article-title: New methods to color the vertices of a graph
  publication-title: Commun. ACM
– volume: 31
  start-page: 397
  year: 2005
  end-page: 423
  ident: b11
  article-title: An overview of the Trilinos project
  publication-title: ACM Trans. Math. Softw.
– start-page: 414
  year: 2015
  end-page: 425
  ident: b19
  article-title: A fast and scalable graph coloring algorithm for multi-core and many-core architectures
  publication-title: European Conference on Parallel Processing
– start-page: 646
  year: 2017
  end-page: 655
  ident: b24
  article-title: Partitioning trillion-edge graphs in minutes
  publication-title: 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
– volume: 12
  start-page: 1131
  year: 2000
  end-page: 1146
  ident: b13
  article-title: Scalable parallel graph coloring algorithms
  publication-title: Concurrency, Pract. Exp.
– year: 2017
  ident: b10
  article-title: Kokkos kernels
– volume: 47
  start-page: 629
  year: 2005
  end-page: -705
  ident: b7
  article-title: What color is your Jacobian? Graph coloring for derivatives
  publication-title: SIAM Rev.
– volume: 46
  start-page: 297
  year: 2011
  end-page: 298
  ident: b21
  article-title: Evaluating graph coloring on GPUs
  publication-title: ACM SIGPLAN Not.
– start-page: 1
  year: 2020
  end-page: 17
  ident: b14
  article-title: High-performance parallel graph coloring with strong guarantees on work, depth, and quality
  publication-title: SC20: International Conference for High Performance Computing, Networking, Storage and Analysis
– year: 2017
  ident: b23
  article-title: Greed is good: Optimistic algorithms for bipartite-graph partial coloring on multicore architectures
– volume: 23
  start-page: 591
  year: 1976
  end-page: 599
  ident: b6
  article-title: An application of graph coloring to printed circuit testing
  publication-title: IEEE Trans. Circuits Syst.
– start-page: 194
  year: 1941
  end-page: 197
  ident: b28
  article-title: On colouring the nodes of a network
  publication-title: Mathematical Proceedings of the Cambridge Philosophical Society, Vol. 37
– volume: 40
  start-page: 1
  year: 2013
  ident: b5
  article-title: ColPack: Software for graph coloring and related problems in scientific computing
  publication-title: ACM Trans. Math. Softw.
– start-page: 234
  year: 2015
  end-page: 243
  ident: b26
  article-title: Offloaded GPU collectives using CORE-direct and CUDA capabilities on InfiniBand clusters
  publication-title: 2015 IEEE 22nd International Conference on High Performance Computing (HiPC)
– year: 2016
  ident: b29
  article-title: A case study of complex graph analysis in distributed memory: Implementation and optimization
  publication-title: International Parallel & Distributed Processing Symposium (IPDPS)
– start-page: 54
  year: 2020
  end-page: 62
  ident: b12
  article-title: Distributed memory graph coloring algorithms for multiple GPUs
  publication-title: 2020 IEEE/ACM 10th Workshop on Irregular Applications: Architectures and Algorithms (IA3)
– volume: 10
  issue: 1
  year: 2020
  ident: 10.1016/j.parco.2022.102896_b8
  article-title: An introduction to algorithmic differentiation
  publication-title: Wiley Interdiscip. Rev.: Data Min. Knowl. Discov.
– year: 2016
  ident: 10.1016/j.parco.2022.102896_b22
  article-title: Graph colouring as a challenge problem for dynamic graph processing on distributed systems
– start-page: 1744
  year: 2012
  ident: 10.1016/j.parco.2022.102896_b20
  article-title: Scalable hybrid implementation of graph coloring using MPI and OpenMP
– volume: 23
  start-page: 591
  issue: 10
  year: 1976
  ident: 10.1016/j.parco.2022.102896_b6
  article-title: An application of graph coloring to printed circuit testing
  publication-title: IEEE Trans. Circuits Syst.
  doi: 10.1109/TCS.1976.1084138
– volume: 47
  start-page: 629
  issue: 4
  year: 2005
  ident: 10.1016/j.parco.2022.102896_b7
  article-title: What color is your Jacobian? Graph coloring for derivatives
  publication-title: SIAM Rev.
  doi: 10.1137/S0036144504444711
– volume: 46
  start-page: 297
  issue: 8
  year: 2011
  ident: 10.1016/j.parco.2022.102896_b21
  article-title: Evaluating graph coloring on GPUs
  publication-title: ACM SIGPLAN Not.
  doi: 10.1145/2038037.1941597
– year: 2019
  ident: 10.1016/j.parco.2022.102896_b17
  article-title: Graph coloring on the GPU
– start-page: 892
  year: 2016
  ident: 10.1016/j.parco.2022.102896_b2
  article-title: Parallel graph coloring for manycore architectures
– volume: 40
  start-page: 1
  issue: 1
  year: 2013
  ident: 10.1016/j.parco.2022.102896_b5
  article-title: ColPack: Software for graph coloring and related problems in scientific computing
  publication-title: ACM Trans. Math. Softw.
  doi: 10.1145/2513109.2513110
– year: 2009
  ident: 10.1016/j.parco.2022.102896_b30
  article-title: Getting started with zoltan: A short tutorial
– year: 2021
  ident: 10.1016/j.parco.2022.102896_b32
– volume: 31
  start-page: 397
  issue: 3
  year: 2005
  ident: 10.1016/j.parco.2022.102896_b11
  article-title: An overview of the Trilinos project
  publication-title: ACM Trans. Math. Softw.
  doi: 10.1145/1089014.1089021
– volume: 12
  start-page: 1131
  issue: 12
  year: 2000
  ident: 10.1016/j.parco.2022.102896_b13
  article-title: Scalable parallel graph coloring algorithms
  publication-title: Concurrency, Pract. Exp.
  doi: 10.1002/1096-9128(200010)12:12<1131::AID-CPE528>3.0.CO;2-2
– start-page: 414
  year: 2015
  ident: 10.1016/j.parco.2022.102896_b19
  article-title: A fast and scalable graph coloring algorithm for multi-core and many-core architectures
– start-page: 54
  year: 2020
  ident: 10.1016/j.parco.2022.102896_b12
  article-title: Distributed memory graph coloring algorithms for multiple GPUs
– ident: 10.1016/j.parco.2022.102896_b31
– volume: 74
  start-page: 3202
  issue: 12
  year: 2014
  ident: 10.1016/j.parco.2022.102896_b9
  article-title: Kokkos: Enabling manycore performance portability through polymorphic memory access patterns
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2014.07.003
– volume: 68
  start-page: 515
  issue: 4
  year: 2008
  ident: 10.1016/j.parco.2022.102896_b3
  article-title: A framework for scalable greedy coloring on distributed-memory parallel computers
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2007.08.002
– start-page: 234
  year: 2015
  ident: 10.1016/j.parco.2022.102896_b26
  article-title: Offloaded GPU collectives using CORE-direct and CUDA capabilities on InfiniBand clusters
– year: 2017
  ident: 10.1016/j.parco.2022.102896_b23
– start-page: 646
  year: 2017
  ident: 10.1016/j.parco.2022.102896_b24
  article-title: Partitioning trillion-edge graphs in minutes
– volume: 38
  start-page: 576
  issue: 10–11
  year: 2012
  ident: 10.1016/j.parco.2022.102896_b18
  article-title: Graph coloring algorithms for multi-core and massively multithreaded architectures
  publication-title: Parallel Comput.
  doi: 10.1016/j.parco.2012.07.001
– volume: 14
  start-page: 654
  issue: 3
  year: 1993
  ident: 10.1016/j.parco.2022.102896_b16
  article-title: A parallel graph coloring heuristic
  publication-title: SIAM J. Sci. Comput.
  doi: 10.1137/0914041
– volume: 38
  start-page: 1:1
  issue: 1
  year: 2011
  ident: 10.1016/j.parco.2022.102896_b27
  article-title: The university of florida sparse matrix collection
  publication-title: ACM Trans. Math. Software
  doi: 10.1145/2049662.2049663
– start-page: 166
  year: 2014
  ident: 10.1016/j.parco.2022.102896_b15
  article-title: Ordering heuristics for parallel graph coloring
– start-page: 1
  year: 1995
  ident: 10.1016/j.parco.2022.102896_b4
  article-title: A comparison of parallel graph coloring algorithms
– year: 2016
  ident: 10.1016/j.parco.2022.102896_b29
  article-title: A case study of complex graph analysis in distributed memory: Implementation and optimization
– year: 2017
  ident: 10.1016/j.parco.2022.102896_b10
– start-page: 1
  year: 2020
  ident: 10.1016/j.parco.2022.102896_b14
  article-title: High-performance parallel graph coloring with strong guarantees on work, depth, and quality
– start-page: 80
  year: 2013
  ident: 10.1016/j.parco.2022.102896_b25
  article-title: Efficient inter-node MPI communication using GPUDirect RDMA for InfiniBand clusters with NVIDIA GPUs
– start-page: 194
  year: 1941
  ident: 10.1016/j.parco.2022.102896_b28
  article-title: On colouring the nodes of a network
– volume: 22
  start-page: 251
  issue: 4
  year: 1979
  ident: 10.1016/j.parco.2022.102896_b1
  article-title: New methods to color the vertices of a graph
  publication-title: Commun. ACM
  doi: 10.1145/359094.359101
SSID ssj0006480
Score 2.3716893
Snippet Graph coloring is often used in parallelizing scientific computations that run in distributed and multi-GPU environments; it identifies sets of independent...
SourceID osti
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 102896
SubjectTerms Combinatorial scientific computing
Distributed algorithms
GPU
Graph coloring
Title Parallel graph coloring algorithms for distributed GPU environments
URI https://dx.doi.org/10.1016/j.parco.2022.102896
https://www.osti.gov/biblio/1960972
Volume 110
WOSCitedRecordID wos000760287400004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect Freedom Collection - Elsevier
  customDbUrl:
  eissn: 1872-7336
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006480
  issn: 0167-8191
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1La9wwEBbtpode0jdJ0wYdenO9OLYl2ceQpEkKDQtNYG_GGslp08W7bLYlP7-jl-1t6NIc6oMxQhJC8zEajWe-IeSDMCziB0rHoMoizqWQsWykiPNSccAn41zZYhPi4qKYTsuJzy65teUERNsWd3fl4r-KGttQ2CZ19gHi7ibFBvxGoeMbxY7vfxL8pF6a-iizyHJRR4aV2mUizq7xY_XNMTCYPzOu2BVanKeTq7WMt6HF2k0Htv5DOOlshOG1i0U-7xH2dTZ35qjztUdfxn1v72tFzfsjOu3aj_Fkdl5Vm5cWHY-Hjgi8w3Zhf8E3iTrX3P_WlKsPWnXq0VgzroDtPc3tnAg34wUK3SRlpum4773Ok_3H-dVFFYaAtZvKTlKZSSo3yWOylQpWFiOydXh-Mv3cHdY8t8X1urUHYiobAnhvLX8zXkZz1McDu-TyOdn2Fwp66IDwgjzS7UvyLBTroF53vyJHQZDU4oIGXNAeFxRxQQe4oIgLOsTFa3L16eTy6Cz2FTRiyARbxQ3qWAkFPtDkaPk2RaJVySCrVa1ZKlQjeMMSnUi8eXOmoWYFh5wxlbG6TOrsDRm181bvEJqkaFjmIITOklzKTBqiJOCZVgAS8nSXpGFrKvD08qbKyazaIJZd8rEbtHDsKpu787DnlTcQneFXIYo2D9wzEjKDDDUymBgyHHVg6BZF-vZhq9gjT3v4vyOj1fKnfk-ewK_V99vlvgfYb2RtkMw
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Parallel+graph+coloring+algorithms+for+distributed+GPU+environments&rft.jtitle=Parallel+computing&rft.au=Bogle%2C+Ian&rft.au=Slota%2C+George+M.&rft.au=Boman%2C+Erik+G.&rft.au=Devine%2C+Karen+D.&rft.date=2022-05-01&rft.issn=0167-8191&rft.volume=110&rft.spage=102896&rft_id=info:doi/10.1016%2Fj.parco.2022.102896&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_parco_2022_102896
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0167-8191&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0167-8191&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0167-8191&client=summon