Parallel Overlapping Community Detection Algorithm on GPU

被引:10
|
作者
Zheng, Zhigao [1 ]
Shi, Xuanhua [1 ]
Jin, Hai [1 ]
机构
[1] Huazhong Univ Sci & Technol, Natl Engn Res Ctr Big DataTechnol & Syst, Serv Comp Technol & Syst Lab, Wuhan 430074, Peoples R China
基金
国家重点研发计划; 美国国家科学基金会;
关键词
Graphics processing units; Message systems; Detection algorithms; Image edge detection; Big Data; Parallel processing; Instruction sets; Overlapping community detection; B-Tree; warp-centric thread assignment strategy; GPGPU; parallelism; POWER-LAW DISTRIBUTIONS;
D O I
10.1109/TBDATA.2022.3180360
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Community detection is one of the most representative graph mining applications, which is often assembled as a concurrent graph partition application to explore the maximum modularity (or gained modularity) of each community. However, many branch divergence operations create significant obstacles to unleashing GPU's high throughput and memory bandwidth, which are needed in community detection applications to divide the vertices into different communities. In this paper, we present Lugger, a GPU-based overlapping community detection algorithm that reduces GPU's branch divergence via the customer-designed cache-aware parallel searching technique. In Lugger, we first design a cache-aware parallel searching policy using the B-Tree structure. Then, we set the B-Tree node matches with the GPU cache line to meet the coalesced memory access manner and avoid the branch divergence in warps. Moreover, we design a positive node splitting scheme to reduce the lock operation and idle threads when building the B-Tree structure. In addition, we implement a warp-centric thread assignment strategy to make sure the workloads across threads are balanced. We implement the proposed algorithm on NVIDIA GPU and evaluate the performance on eight large graphs (up to 3 M vertices and 117 M edges) with ground-truth communities. The experimental results show that Lugger can outperform the state-of-the-art works on scalability and detection quality.
引用
收藏
页码:677 / 687
页数:11
相关论文
共 50 条
  • [21] A parallel Bees Algorithm implementation on GPU
    Luo, Guo-Heng
    Huang, Sheng-Kai
    Chang, Yue-Shan
    Yuan, Shyan-Ming
    JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (03) : 271 - 279
  • [22] A Maximal Clique Based Multiobjective Evolutionary Algorithm for Overlapping Community Detection
    Wen, Xuyun
    Chen, Wei-Neng
    Lin, Ying
    Gu, Tianlong
    Zhang, Huaxiang
    Li, Yun
    Yin, Yilong
    Zhang, Jun
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2017, 21 (03) : 363 - 377
  • [23] A density based link clustering algorithm for overlapping community detection in networks
    Zhou, Xu
    Liu, Yanheng
    Wang, Jian
    Li, Chun
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2017, 486 : 65 - 78
  • [24] An overlapping community detection algorithm based on node distance of line graph
    Wang, Guishen
    Wang, Yuanwei
    Wang, Kaitai
    Liu, Zhihua
    Zhang, Lijuan
    Zhou, Yu
    Yao, Qinan
    MODERN PHYSICS LETTERS B, 2019, 33 (26):
  • [25] Greedy Local Algorithm for Overlapping Community Detection in Online Social Networks
    Singh, Ashish Kumar
    Gambhir, Sapna
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 155 - 162
  • [26] An ant colony based algorithm for overlapping community detection in complex networks
    Zhou, Xu
    Liu, Yanheng
    Zhang, Jindong
    Liu, Tuming
    Zhang, Di
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2015, 427 : 289 - 301
  • [27] An overlapping community detection algorithm in complex networks based on information theory
    Zhou, Hongfang
    Zhang, Yao
    Li, Jin
    DATA & KNOWLEDGE ENGINEERING, 2018, 117 : 183 - 194
  • [28] An Overlapping Community Detection Approach Based on Deepwalk and Improved Label Propagation
    Yu, Hongtao
    Ma, Ru
    Chao, Jinbo
    Zhang, Fuzhi
    IEEE TRANSACTIONS ON COMPUTATIONAL SOCIAL SYSTEMS, 2023, 10 (01) : 311 - 321
  • [29] Parallel Dynamic Sparse Approximate Inverse Preconditioning Algorithm on GPU
    Gao, Jiaquan
    Chu, Xinyue
    Wu, Xiaotong
    Wang, Jun
    He, Guixia
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (12) : 4723 - 4737
  • [30] A Central Edge Selection Based Overlapping Community Detection Algorithm for the Detection of Overlapping Structures in Protein-Protein Interaction Networks
    Zhang, Fang
    Ma, Anjun
    Wang, Zhao
    Ma, Qin
    Liu, Bingqiang
    Huang, Lan
    Wang, Yan
    MOLECULES, 2018, 23 (10):