Parallelizing Louvain Algorithm: Distributed Memory Challenges
Parallelizing Louvain Algorithm: Distributed Memory Challenges
复制标题
并行化 Louvain 算法:分布式内存挑战
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
S. Arifuzzaman
中科院分区:
文献类型:
--
作者:
Naw Safrin Sattar;S. Arifuzzaman
Louvain algorithm is a well-known and efficient method for detecting communities or clusters in social and information networks (graphs). The emergence of large network data necessitates parallelization of this algorithms for high performance computing platforms. There exist several shared-memory based parallel algorithms for Louvain method. However, those algorithms do not scale to a large number of cores and large networks. Distributed memory systems are widely available nowadays, which offer a large number of processing nodes. However, the existing only MPI (message passing interface) based distributed-memory parallel implementation of Louvain algorithm has shown scalability to only 16 processors. In this paper, we implement both shared- and distributed-memory based parallel algorithms and identify issues that hinder scalability. In our shared-memory based algorithm using OpenMP, we get 4-fold speedup for several real-world networks. However, this speedup is limited only by the physical cores available to our system. We then design a distributed-memory based parallel algorithms using message passing interface. Our results demonstrate an scalability to a moderate number of processors. We also provide an empirical analysis that shows how communication overhead poses the most crucial threat for deisgning scalable parallel Louvain algorithm in a distributed-memory setting.