Title: Towards scaling community detection on distributed-memory heterogeneous systems

Journal Article · · Parallel Computing

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

References (25)

A classification for community discovery methods in complex networks journal September 2011
Multi-threaded modularity based graph clustering using the multilevel paradigm journal February 2015
Adaptive parallel Louvain community detection on a multicore platform journal October 2017
Parallel heuristics for scalable community detection journal August 2015
Community detection in graphs journal February 2010
Communities, modules and large-scale structure in networks journal December 2011
Resolution limit in community detection journal December 2006
Fast unfolding of communities in large networks journal October 2008
Finding and evaluating community structure in networks journal February 2004
Quantitative function for community detection journal March 2008
Benchmark graphs for testing community detection algorithms journal October 2008
Performance of modularity maximization in practical contexts journal April 2010
Stochastic blockmodels and community structure in networks journal January 2011
Narrow scope for resolution-limit-free community detection journal July 2011
Community detection in networks: Structural communities versus ground truth journal December 2014
Codesign Lessons Learned from Implementing Graph Matching on Multithreaded Architectures journal August 2015
On Modularity Clustering journal February 2008
Challenges in Parallel Graph Processing journal March 2007
Real-time parallel hashing on the GPU journal December 2009
Gunrock: GPU Graph Analytics journal October 2017
Scalable generation of graphs for benchmarking HPC community-detection algorithms
  • Slota, George M.; Berry, Jonathan W.; Hammond, Simon D.
  • SC '19: The International Conference for High Performance Computing, Networking, Storage, and Analysis, Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1145/3295500.3356206
conference November 2019
Prune the Unnecessary: Parallel Pull-Push Louvain Algorithms with Automatic Edge Pruning
  • Tithi, Jesmin Jahan; Stasiak, Andrzej; Aananthakrishnan, Sriram
  • ICPP '20: 49th International Conference on Parallel Processing, 49th International Conference on Parallel Processing - ICPP https://doi.org/10.1145/3404397.3404455
conference August 2020
The SuiteSparse Matrix Collection Website Interface journal March 2019
Informal Networks and Organizational Crises: An Experimental Simulation journal June 1988
Post-Processing Partitions to Identify Domains of Modularity Optimization journal August 2017