Parallelizing Maximal Clique Enumeration on GPUs
We present a GPU solution for exact maximal clique enumeration (MCE) that performs a search tree traversal following the Bron-Kerbosch algorithm. Prior works on parallelizing MCE on GPUs perform a breadth-first traversal of the tree, which has limited scalability because of the explosion in the numb...
Saved in:
| Published in: | 2023 32nd International Conference on Parallel Architectures and Compilation Techniques (PACT) pp. 162 - 175 |
|---|---|
| Main Authors: | , , , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
21.10.2023
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | We present a GPU solution for exact maximal clique enumeration (MCE) that performs a search tree traversal following the Bron-Kerbosch algorithm. Prior works on parallelizing MCE on GPUs perform a breadth-first traversal of the tree, which has limited scalability because of the explosion in the number of tree nodes at deep levels. We propose to parallelize MCE on GPUs by performing depth-first traversal of independent subtrees in parallel. Since MCE suffers from high load imbalance and memory capacity requirements, we propose a worker list for dynamic load balancing, as well as partial induced subgraphs and a compact representation of excluded vertex sets to regulate memory consumption. Our evaluation shows that our GPU implementation on a single GPU outperforms the state-of-the-art parallel CPU implementation by a geometric mean of 4.9× (up to 16.7×), and scales efficiently to multiple GPUs. Our code has been open-sourced to enable further research on accelerating MCE. |
|---|---|
| AbstractList | We present a GPU solution for exact maximal clique enumeration (MCE) that performs a search tree traversal following the Bron-Kerbosch algorithm. Prior works on parallelizing MCE on GPUs perform a breadth-first traversal of the tree, which has limited scalability because of the explosion in the number of tree nodes at deep levels. We propose to parallelize MCE on GPUs by performing depth-first traversal of independent subtrees in parallel. Since MCE suffers from high load imbalance and memory capacity requirements, we propose a worker list for dynamic load balancing, as well as partial induced subgraphs and a compact representation of excluded vertex sets to regulate memory consumption. Our evaluation shows that our GPU implementation on a single GPU outperforms the state-of-the-art parallel CPU implementation by a geometric mean of 4.9× (up to 16.7×), and scales efficiently to multiple GPUs. Our code has been open-sourced to enable further research on accelerating MCE. |
| Author | Nagi, Rakesh Hwu, Wen-mei Chang, Yen-Hsiang Xiong, Jinjun Hajj, Izzat El Almasri, Mohammad |
| Author_xml | – sequence: 1 givenname: Mohammad surname: Almasri fullname: Almasri, Mohammad email: almasri3@illinois.edu organization: University of Illinois at Urbana-Champaign,ECE,Urbana,IL,USA – sequence: 2 givenname: Yen-Hsiang surname: Chang fullname: Chang, Yen-Hsiang email: yhchang3@illinois.edu organization: University of Illinois at Urbana-Champaign,ECE,Urbana,IL,USA – sequence: 3 givenname: Izzat El surname: Hajj fullname: Hajj, Izzat El email: izzat.elhajj@aub.edu.lb organization: American University of Beirut,Department of Computer Science,Beirut,Lebanon – sequence: 4 givenname: Rakesh surname: Nagi fullname: Nagi, Rakesh email: nagi@illinois.edu organization: University of Illinois at Urbana-Champaign,ISE,Urbana,IL,USA – sequence: 5 givenname: Jinjun surname: Xiong fullname: Xiong, Jinjun email: jinjun@buffalo.edu organization: University at Buffalo,Department of Computer Science and Engineering,Buffalo,NY,USA – sequence: 6 givenname: Wen-mei surname: Hwu fullname: Hwu, Wen-mei email: w-hwu@illinois.edu organization: Nvidia Corporation,Santa Clara,CA,USA |
| BookMark | eNotjstKw0AUQEdQUGv-oIv8QOKdO8-7LKFWoWIW7bpM5yED01STFtSvt6Bw4OwO555dD8chMjbn0HIO9Ngvuo2ynJsWAUULAIhXrCJDVigQEpUUt6yaprwHZYwwSOKOQe9GV0os-ScP7_Wr-8oHV-qu5M9zrJfD-RBHd8rHob6w6rfTA7tJrkyx-veMbZ-Wm-65Wb-tXrrFunFo9alxhgIpbcmokLwMShMA9yA8eRmTD1FLb5WTBpXmmKL3qJIMluyeMJCYsflfN8cYdx_jZWv83nEQWiqjxS_sRUTj |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/PACT58117.2023.00022 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9798350342543 |
| EndPage | 175 |
| ExternalDocumentID | 10364576 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IL ACM ALMA_UNASSIGNED_HOLDINGS APO CBEJK LHSKQ RIE RIL |
| ID | FETCH-LOGICAL-a286t-a79d9568975dfc4d569001c03c9c4efcde64c85a4725612fecc25f4d898b92d93 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 4 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001165646800014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:24:17 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a286t-a79d9568975dfc4d569001c03c9c4efcde64c85a4725612fecc25f4d898b92d93 |
| PageCount | 14 |
| ParticipantIDs | ieee_primary_10364576 |
| PublicationCentury | 2000 |
| PublicationDate | 2023-Oct.-21 |
| PublicationDateYYYYMMDD | 2023-10-21 |
| PublicationDate_xml | – month: 10 year: 2023 text: 2023-Oct.-21 day: 21 |
| PublicationDecade | 2020 |
| PublicationTitle | 2023 32nd International Conference on Parallel Architectures and Compilation Techniques (PACT) |
| PublicationTitleAbbrev | PACT |
| PublicationYear | 2023 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib057737293 |
| Score | 2.2704663 |
| Snippet | We present a GPU solution for exact maximal clique enumeration (MCE) that performs a search tree traversal following the Bron-Kerbosch algorithm. Prior works... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 162 |
| SubjectTerms | Codes Explosions Graphics processing units Instruction sets Load management Memory management Scalability |
| Title | Parallelizing Maximal Clique Enumeration on GPUs |
| URI | https://ieeexplore.ieee.org/document/10364576 |
| WOSCitedRecordID | wos001165646800014&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 | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED3RioEJEEF8KwNrQuI4sT2iqIUBqgwt6lY5tiNFCilqU4T49fjcFMTAgOTBusU6n-07-_zuAdzaE47wMioD64ztBYXoOJDc9mTEKypkUmrHRfDyxCYTPp-LogerOyyMMcZ9PjMhdl0uXy_VBp_K7A7HpBnLBjBgjG3BWrvFkzIkXBFJD4-LI3FX3OfTFIGUIXKEh67Wyy8SFedDxof_HP0IvB80nl98-5lj2DPtCUSFXCENSlN_WqH_LD_qV9n4eYP1WP1Ri7BKN-m-bQ_FbO3BbDya5o9Bz34QSMKzLpBMaMTyCZbqSlGd2ntsFKsoUUJRUyltMqp4KikjyHBZWVuQtKKaC14KokVyCsN22Zoz8DlXNpDIMEUpaZXRUmWMEMOZIjYCM_IcPFR38bYtcLHYaXrxh_wSDnBG8Qgn8RUMu9XGXMO-eu_q9erGmeULieOMPQ |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwIxEJ0omuhJjRi_3YPXxd1uu22PhoAYgewBDDfSbbsJCS4EFmP89XYKaDx4MOmhmUsznbYz7fTNA7h3JxwReZSHzhm7CwoxcaiE66lIFFSqJDeei-C1y_t9MRrJbANW91gYa63_fGYb2PW5fDPTK3wqczsck2Y83YU9RimJ13Ct7fJhHClXZLIByMWRfMgemwOGUMoGsoQ3fLWXXzQq3ou0j_45_jHUf_B4QfbtaU5gx5anEGVqgUQo08mnEwY99TF5U9OgOcWKrEGrRGCln_bAtadsuKzDsN0aNDvhhv8gVESkVai4NIjmk5yZQlPD3E02inWUaKmpLbSxKdWCKcoJclwWzhqEFdQIKXJJjEzOoFbOSnsOgRDahRIpJikVLVKa65QTYgXXxMVgVl1AHdUdz9clLsZbTS__kN_BQWfQ6467z_2XKzjE2cUDncTXUKsWK3sD-_q9miwXt95EXwqGj4Q |
| 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%3Abook&rft.genre=proceeding&rft.title=2023+32nd+International+Conference+on+Parallel+Architectures+and+Compilation+Techniques+%28PACT%29&rft.atitle=Parallelizing+Maximal+Clique+Enumeration+on+GPUs&rft.au=Almasri%2C+Mohammad&rft.au=Chang%2C+Yen-Hsiang&rft.au=Hajj%2C+Izzat+El&rft.au=Nagi%2C+Rakesh&rft.date=2023-10-21&rft.pub=IEEE&rft.spage=162&rft.epage=175&rft_id=info:doi/10.1109%2FPACT58117.2023.00022&rft.externalDocID=10364576 |