Scalable Single Source Shortest Path Algorithms for Massively Parallel Systems
We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex <inline-formula><tex-math notation="LaTeX">v</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq1-2634535.gif"/> </i...
Gespeichert in:
| Veröffentlicht in: | IEEE transactions on parallel and distributed systems Jg. 28; H. 7; S. 2031 - 2045 |
|---|---|
| Hauptverfasser: | , , , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
New York
IEEE
01.07.2017
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Schlagworte: | |
| ISSN: | 1045-9219, 1558-2183 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex <inline-formula><tex-math notation="LaTeX">v</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq1-2634535.gif"/> </inline-formula>, find the shortest paths from <inline-formula><tex-math notation="LaTeX">v</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq2-2634535.gif"/> </inline-formula> to all other vertices. In this paper, we introduce a novel parallel algorithm, derived from the Bellman-Ford and Delta-stepping algorithms. We employ various pruning techniques, such as edge classification and direction-optimization, to dramatically reduce inter-node communication traffic, and we propose load balancing strategies to handle higher-degree vertices. These techniques are particularly effective on power-law graphs, as demonstrated by our extensive performance analysis. In the largest tested configuration, an R-MAT graph with <inline-formula><tex-math notation="LaTeX">2^{38}</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq3-2634535.gif"/> </inline-formula> vertices and <inline-formula><tex-math notation="LaTeX">2^{42}</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq4-2634535.gif"/> </inline-formula> edges on 32,768 Blue Gene/Q nodes, we have achieved a processing rate of three Trillion Edges Per Second (TTEPS), a four orders of magnitude improvement over the best published results. |
|---|---|
| AbstractList | We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex <inline-formula><tex-math notation="LaTeX">v</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq1-2634535.gif"/> </inline-formula>, find the shortest paths from <inline-formula><tex-math notation="LaTeX">v</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq2-2634535.gif"/> </inline-formula> to all other vertices. In this paper, we introduce a novel parallel algorithm, derived from the Bellman-Ford and Delta-stepping algorithms. We employ various pruning techniques, such as edge classification and direction-optimization, to dramatically reduce inter-node communication traffic, and we propose load balancing strategies to handle higher-degree vertices. These techniques are particularly effective on power-law graphs, as demonstrated by our extensive performance analysis. In the largest tested configuration, an R-MAT graph with <inline-formula><tex-math notation="LaTeX">2^{38}</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq3-2634535.gif"/> </inline-formula> vertices and <inline-formula><tex-math notation="LaTeX">2^{42}</tex-math> <inline-graphic xlink:href="chakaravarthy-ieq4-2634535.gif"/> </inline-formula> edges on 32,768 Blue Gene/Q nodes, we have achieved a processing rate of three Trillion Edges Per Second (TTEPS), a four orders of magnitude improvement over the best published results. We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex [Formula Omitted], find the shortest paths from [Formula Omitted] to all other vertices. In this paper, we introduce a novel parallel algorithm, derived from the Bellman-Ford and Delta-stepping algorithms. We employ various pruning techniques, such as edge classification and direction-optimization, to dramatically reduce inter-node communication traffic, and we propose load balancing strategies to handle higher-degree vertices. These techniques are particularly effective on power-law graphs, as demonstrated by our extensive performance analysis. In the largest tested configuration, an R-MAT graph with [Formula Omitted] vertices and [Formula Omitted] edges on 32,768 Blue Gene/Q nodes, we have achieved a processing rate of three Trillion Edges Per Second (TTEPS), a four orders of magnitude improvement over the best published results. |
| Author | Checconi, Fabio Sabharwal, Yogish Murali, Prakash Chakaravarthy, Venkatesan T. Petrini, Fabrizio |
| Author_xml | – sequence: 1 givenname: Venkatesan T. surname: Chakaravarthy fullname: Chakaravarthy, Venkatesan T. email: vechakra@in.ibm.com organization: IBM Research, Vasant Kunj, New Delhi, India – sequence: 2 givenname: Fabio surname: Checconi fullname: Checconi, Fabio email: fchecco@us.ibm.com organization: IBM Thomas J. Watson Research Center, Yorktown Heights, NY – sequence: 3 givenname: Prakash surname: Murali fullname: Murali, Prakash email: prakmura@in.ibm.com organization: IBM Research, Vasant Kunj, New Delhi, India – sequence: 4 givenname: Fabrizio surname: Petrini fullname: Petrini, Fabrizio email: fabrizio.petrini@intel.com organization: IBM Thomas J. Watson Research Center, Yorktown Heights, NY – sequence: 5 givenname: Yogish surname: Sabharwal fullname: Sabharwal, Yogish email: ysabharwal@in.ibm.com organization: IBM Research, Vasant Kunj, New Delhi, India |
| BookMark | eNp9UE1LAzEUDFLBtvoDxMuC563J5vtY6idULWw9L9k126akm5qkQv-9WVo8ePA0jzcz7w0zAoPOdRqAawQnCEF5t1zcl5MCIjYpGCYU0zMwRJSKvEACD9IMCc1lgeQFGIWwgRARCskQvJWNsqq2OitNt-rB7X2TYO181CFmCxXX2dSunDdxvQ1Z63z2qkIw39oeEuuVtdpm5SFEvQ2X4LxVNuirE47Bx-PDcvacz9-fXmbTed4UEsdcMY0QhYxIzDCFRS1qiQirIf9kdc0Fo5KmpWiggjVhHPJGcIpVyzXBooZ4DG6Pd3fefe1TzmqTcnfpZVUgTgiTRPYqflQ13oXgdVs1JqpoXBe9MrZCsOrLq_ryqr686lRecqI_zp03W-UP_3pujh6jtf7Vc86wSOwPNbZ7Dg |
| CODEN | ITDSEO |
| CitedBy_id | crossref_primary_10_1007_s42452_020_2635_1 crossref_primary_10_1109_TNSM_2017_2761777 crossref_primary_10_1080_13658816_2024_2431906 crossref_primary_10_1109_TC_2022_3157525 crossref_primary_10_1080_13658816_2019_1660781 crossref_primary_10_1007_s10586_019_02940_2 crossref_primary_10_3390_math11234806 crossref_primary_10_3390_a16110505 crossref_primary_10_1145_3676846 crossref_primary_10_1109_TPDS_2025_3563849 crossref_primary_10_1007_s12065_025_01079_x crossref_primary_10_1145_3564593 crossref_primary_10_1109_TBDATA_2019_2921358 crossref_primary_10_1109_TPDS_2024_3453872 crossref_primary_10_3390_electronics13132502 crossref_primary_10_1109_TWC_2021_3100573 crossref_primary_10_1016_j_comnet_2020_107096 crossref_primary_10_1002_ett_3786 |
| Cites_doi | 10.14778/2140436.2140442 10.1109/ICPP.2009.60 10.1016/j.jda.2007.08.003 10.1109/IPPS.1997.580979 10.1109/IPDPS.2011.89 10.1007/978-3-540-39658-1_69 10.1137/1.9781611972870.3 10.1002/net.3230090304 10.1137/1.9781611972740.43 10.1145/2063384.2063419 10.1145/316542.316548 10.1109/SC.2012.50 10.1109/SC.2012.25 10.1007/978-3-540-77220-0_21 10.1109/IPDPS.2014.52 10.1080/0022250X.2001.9990249 10.1007/BF02523680 10.1016/j.parco.2011.02.004 10.1016/S0196-6774(03)00076-2 10.1007/978-3-540-68552-4_24 10.1145/2588555.2610495 10.1109/ICPP.2006.34 10.1145/28869.28874 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2017 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2017 |
| DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D |
| DOI | 10.1109/TPDS.2016.2634535 |
| DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISSN | 1558-2183 |
| EndPage | 2045 |
| ExternalDocumentID | 10_1109_TPDS_2016_2634535 7763835 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: Office of Science funderid: 10.13039/100006132 – fundername: U.S. Department of Energy grantid: DE-AC02-06CH11357 funderid: 10.13039/100000015 – fundername: Argonne National Laboratory funderid: 10.13039/100006224 |
| GroupedDBID | --Z -~X .DC 0R~ 29I 4.4 5GY 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABQJQ ABVLG ACGFO ACIWK AENEX AGQYO AHBIQ AKJIK AKQYR ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 EBS EJD HZ~ IEDLZ IFIPE IPLJI JAVBF LAI M43 MS~ O9- OCL P2P PQQKQ RIA RIE RNS TN5 TWZ UHB AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D RIG |
| ID | FETCH-LOGICAL-c293t-a6e1150649363502b8b9146b07d6bb7865952b88c0a0b46707c8753af7e438b03 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 42 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000403455600017&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1045-9219 |
| IngestDate | Sun Jun 29 16:52:33 EDT 2025 Sat Nov 29 03:36:10 EST 2025 Tue Nov 18 22:30:52 EST 2025 Wed Aug 27 02:52:20 EDT 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 7 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c293t-a6e1150649363502b8b9146b07d6bb7865952b88c0a0b46707c8753af7e438b03 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| PQID | 2174469490 |
| PQPubID | 85437 |
| PageCount | 15 |
| ParticipantIDs | proquest_journals_2174469490 ieee_primary_7763835 crossref_citationtrail_10_1109_TPDS_2016_2634535 crossref_primary_10_1109_TPDS_2016_2634535 |
| PublicationCentury | 2000 |
| PublicationDate | 2017-July-1 2017-7-1 20170701 |
| PublicationDateYYYYMMDD | 2017-07-01 |
| PublicationDate_xml | – month: 07 year: 2017 text: 2017-July-1 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on parallel and distributed systems |
| PublicationTitleAbbrev | TPDS |
| PublicationYear | 2017 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref12 ref15 ref14 ref11 ref10 ref1 ref17 ref16 ref19 ref18 (ref24) 0 ref23 ref26 leskovec (ref5) 2010; 11 ref20 ref22 ref21 kleinberg (ref2) 2006 ref28 ref29 ref8 ref7 ref4 ref3 ref6 gonzalez (ref25) 2012 edmonds (ref9) 2006 (ref27) 0 |
| References_xml | – ident: ref28 doi: 10.14778/2140436.2140442 – ident: ref10 doi: 10.1109/ICPP.2009.60 – start-page: 17 year: 2012 ident: ref25 article-title: PowerGraph: Distributed graph-parallel computation on natural graphs publication-title: Proc 10th USENIX Conf Oper Syst Des Implementation – ident: ref15 doi: 10.1016/j.jda.2007.08.003 – ident: ref12 doi: 10.1109/IPPS.1997.580979 – ident: ref18 doi: 10.1109/IPDPS.2011.89 – ident: ref16 doi: 10.1007/978-3-540-39658-1_69 – ident: ref7 doi: 10.1137/1.9781611972870.3 – ident: ref22 doi: 10.1002/net.3230090304 – ident: ref4 doi: 10.1137/1.9781611972740.43 – ident: ref26 doi: 10.1145/2063384.2063419 – ident: ref13 doi: 10.1145/316542.316548 – ident: ref6 doi: 10.1109/SC.2012.50 – ident: ref21 doi: 10.1109/SC.2012.25 – year: 2006 ident: ref2 publication-title: Algorithm Design – year: 2006 ident: ref9 article-title: Single source shortest paths with the parallel boost graph library – ident: ref20 doi: 10.1007/978-3-540-77220-0_21 – ident: ref23 doi: 10.1109/IPDPS.2014.52 – ident: ref1 doi: 10.1080/0022250X.2001.9990249 – year: 0 ident: ref24 – ident: ref14 doi: 10.1007/BF02523680 – volume: 11 start-page: 985 year: 2010 ident: ref5 article-title: Kronecker graphs: An approach to modeling networks publication-title: J Mach Learn Res – ident: ref11 doi: 10.1016/j.parco.2011.02.004 – ident: ref3 doi: 10.1016/S0196-6774(03)00076-2 – ident: ref17 doi: 10.1007/978-3-540-68552-4_24 – ident: ref29 doi: 10.1145/2588555.2610495 – year: 0 ident: ref27 – ident: ref19 doi: 10.1109/ICPP.2006.34 – ident: ref8 doi: 10.1145/28869.28874 |
| SSID | ssj0014504 |
| Score | 2.4293742 |
| Snippet | We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex <inline-formula><tex-math... We consider the single-source shortest path (SSSP) problem: given an undirected graph with integer edge weights and a source vertex [Formula Omitted], find the... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 2031 |
| SubjectTerms | Algorithm design and analysis Algorithms Apexes Benchmark testing Blogs Communications traffic delta stepping distributed system graph 500 benchmark Graph theory Graphs Load management parallel algorithm Parallel algorithms Pruning Shortest path Shortest-path problems Very large scale integration |
| Title | Scalable Single Source Shortest Path Algorithms for Massively Parallel Systems |
| URI | https://ieeexplore.ieee.org/document/7763835 https://www.proquest.com/docview/2174469490 |
| Volume | 28 |
| WOSCitedRecordID | wos000403455600017&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: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1558-2183 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0014504 issn: 1045-9219 databaseCode: RIE dateStart: 19900101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8MwDLY2xAEOvBHjpRw4IbqFJm2aIwImDjBN2kC7VW0W2KSyoa1D4t9jZ9lAAiFx6iuRqrq2Pye2P4AzkUVKRiGVKMdRIE0uicjdBkk_ykRsEUI4ms6ne9VqJb2eblfgYlkLY611yWe2TqduL78_NjNaKmsoVAZEDFWoKqXmtVrLHQMZOapAjC6iQKMa-h3MS64b3fZNh5K44noYCxk5ZrcvH-RIVX5YYudempv_e7Et2PAwkl3N5b4NFTvagc0FRQPzGrsD69_6De5Cq4MSoVop1sFrOrile9YZUMrttGRtxIPsqngZT4bl4HXKENGyB4TXaBKLD3w6IeaVgvk253vw2LztXt8FnlAhMOjVyyCLLQHAWGqBOIOHeZJrtJQ5V_04z1VCvQXxZmJ4xnO0oFwZCmeyZ2WlSHIu9mFlNB7ZA2BWGIIuhkdZKIXUmbjMVP_ZCuoGhJiuBnzxiVPju40T6UWRuqiD65SkkpJUUi-VGpwvp7zNW238NXiXxLAc6CVQg-OFHFOvjNOUoi4Za6n54e-zjmAtJG_tsnCPYaWczOwJrJr3cjidnLr_7BOfbczL |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB58gXrwLVar5uBJXE03ye7mKGqp2JZCq3hbdtP4gNpKuwr-e2fStAqK4GlfCSw7OzPfJDPzARyJTMVShVSiHKlAmlwSkbsNkq7KRGQRQjiazrt63Gwm9_e6NQMn01oYa61LPrOndOr28rsD80ZLZWcxKgMihlmYV1KGlXG11nTPQCpHFojxhQo0KqLfw6xwfdZpXbYpjSs6DSMhleN2-_JCjlblhy12Dqa6-r9XW4MVDyTZ-Vjy6zBj-xuwOiFpYF5nN2D5W8fBTWi2USZULcXaeE0Ht3jP2k-UdDsqWAsRITvvPQ6Gz8XTy4ghpmUNBNhoFHsf-HRI3Cs95hudb8Ft9apzUQs8pUJg0K8XQRZZgoCR1AKRBg_zJNdoK3Med6M8jxPqLog3E8MznqMN5bGhgCZ7iK0USc7FNsz1B327A8wKQ-DFcJWFUkidiUoWdx-soH5AiOpKwCefODW-3zjRXvRSF3dwnZJUUpJK6qVSguPplNdxs42_Bm-SGKYDvQRKUJ7IMfXqOEop7pKRlprv_j7rEBZrnUY9rV83b_ZgKSTf7XJyyzBXDN_sPiyY9-J5NDxw_9wncabQEg |
| 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=Scalable+Single+Source+Shortest+Path+Algorithms+for+Massively+Parallel+Systems&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Chakaravarthy%2C+Venkatesan+T.&rft.au=Checconi%2C+Fabio&rft.au=Murali%2C+Prakash&rft.au=Petrini%2C+Fabrizio&rft.date=2017-07-01&rft.pub=IEEE&rft.issn=1045-9219&rft.volume=28&rft.issue=7&rft.spage=2031&rft.epage=2045&rft_id=info:doi/10.1109%2FTPDS.2016.2634535&rft.externalDocID=7763835 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon |