@inproceedings{50cf60b00e4444c98348162422364ea7,
title = "Overcoming MPI communication overhead for distributed community detection",
abstract = "Community detection is an important graph (network) analysis kernel used for discovering functional units and organization of a graph. Louvain method is an efficient algorithm for discovering communities. However, sequential Louvain method does not scale to the emerging large-scale network data. Parallel algorithms designed for modern high performance computing platforms are necessary to process such network big data. Although there are several shared memory based parallel algorithms for Louvain method, those do not scale to a large number of cores and to large networks. One existing Message Passing Interface (MPI) based distributed memory parallel implementation of Louvain algorithm has shown scalability to only 16 processors. In this work, first, we design a shared memory based algorithm using Open MultiProcessing (OpenMP), which shows a 4-fold speedup but is only limited to the physical cores available to our system. Our second algorithm is an MPI-based distributed memory parallel algorithm that scales to a moderate number of processors. We then implement a hybrid algorithm combining the merits from both shared and distributed memory-based approaches. Finally, we incorporate a parallel load balancing scheme, which leads to our final algorithm DPLAL (Distributed Parallel Louvain Algorithm with Load-balancing). DPLAL overcomes the performance bottleneck of the previous algorithms with improved load balancing. We present a comparative analysis of these parallel implementations of Louvain methods using several large real-world networks. DPLAL shows around 12-fold speedup and scales to a larger number of processors.",
keywords = "Community detection, Graph mining, Load balancing, Louvain method, MPI, OpenMP, Parallel algorithms",
author = "Sattar, {Naw Safrin} and Shaikh Arifuzzaman",
note = "Publisher Copyright: {\textcopyright} Springer Nature Singapore Pte Ltd. 2019.; 2nd Workshop on Software Challenges to Exascale Computing, SCEC 2018 ; Conference date: 13-12-2018 Through 14-12-2018",
year = "2019",
doi = "10.1007/978-981-13-7729-7_6",
language = "English",
isbn = "9789811377280",
series = "Communications in Computer and Information Science",
publisher = "Springer Verlag",
pages = "77--90",
editor = "Amit Majumdar and Ritu Arora",
booktitle = "Software Challenges to Exascale Computing - 2nd Workshop, SCEC 2018, Proceedings",
}