@inproceedings{556ff30e95864a2c8c4f8187ff9e522c,
title = "Parallelizing Maximal Clique Enumeration on GPUs",
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.",
author = "Mohammad Almasri and Chang, {Yen Hsiang} and Hajj, {Izzat El} and Rakesh Nagi and Jinjun Xiong and Hwu, {Wen Mei}",
note = "ACKNOWLEDGMENT We thank Zaid Qureshi and Amir Nassereldine for their insights and technical assistance. This work is supported in part by the IBM-Illinois Center for Cognitive Computing Systems Research (C3SR). Izzat El Hajj acknowledges the support of the University Research Board of the American UniversityofBeirut(AUB-URB-104391-26749)Jinjun. Xiong acknowledges the support of NSF (FuSe-TG 2235364) and the joint support of NSF and IES through AI4ExceptionalEd (2229873). We are also grateful to NVIDIA\u2019s Applied Research Accelerator Program for donating A100 GPUs that were helpful in the final testing stages of this work. APPENDIX ARTIFACT APPENDIX; 32nd International Conference on Parallel Architecture and Compilation Techniques, PACT 2023 ; Conference date: 21-10-2023 Through 25-10-2023",
year = "2023",
doi = "10.1109/PACT58117.2023.00022",
language = "English (US)",
series = "Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "162--175",
booktitle = "Proceedings - 2023 32nd International Conference on Parallel Architecture and Compilation Techniques, PACT 2023",
address = "United States",
}