Towards scaling community detection on distributed-memory heterogeneous systems
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States); Intel Corp., Santa Clara, CA (United States)
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Washington State Univ., Pullman, WA (United States)
Distributed multi-GPU systems pose significant challenges and opportunities for efficient execution of parallel applications. Graph algorithms are generally characterized by irregular memory accesses, low computation to communication ratios, and load balancing problems that are especially hard to address on multi-GPU systems. Graph community detection is an important problem in the emerging domain of graph analytics with numerous applications. In this paper, we present our ongoing work on distributed-memory multi-GPU implementation for graph community detection. Our work parallelizes the widely used (albeit serial) Louvain method on distributed multi-GPU platforms. Supported by an extensive set of experiments on a multi-GPU enabled supercomputer (OLCF Summit) and a single compute node (Nvidia DGX-2®), we demonstrate competitive performance to existing distributed-memory CPU-based implementation, and up to 6.5 better results than Nvidia RAPIDS® CUGRAPH. To the best of our knowledge, this work represents the first effort for community detection on distributed multi-GPU systems. Our approach and related findings can be extended to numerous other iterative graph algorithms on multi-GPU systems.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- National Science Foundation (NSF); USDOE Office of Science (SC)
- Grant/Contract Number:
- AC02-06CH11357; AC05-76RL01830
- OSTI ID:
- 1854603
- Report Number(s):
- PNNL-SA-156736
- Journal Information:
- Parallel Computing, Journal Name: Parallel Computing Journal Issue: 2022 Vol. 111; ISSN 0167-8191
- Publisher:
- ElsevierCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
Distributed Multi-GPU Community Detection on Exascale Computing Platforms
Scaling and Quality of Modularity Optimization Methods for Graph Clustering