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] Voting based seeding algorithm for overlapping community detection
    Hu, Yanmei
    Hu, Kaiyang
    Yang, Bo
    Zhang, Nan
    Gu, Xiaohui
    2015 INTERNATIONAL CONFERENCE ON CYBER-ENABLED DISTRIBUTED COMPUTING AND KNOWLEDGE DISCOVERY, 2015, : 192 - 199
  • [22] Weighted Label Propagation Algorithm for Overlapping Community Detection
    Tong, Chao
    Niu, Jianwei
    Wen, Jinming
    Xie, Zhongyu
    Peng, Fu
    2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2015, : 1238 - 1243
  • [23] An overlapping community detection algorithm based on density peaks
    Bai, Xueying
    Yang, Peilin
    Shi, Xiaohu
    NEUROCOMPUTING, 2017, 226 : 7 - 15
  • [24] Improved label propagation algorithm for overlapping community detection
    Shi Dong
    Computing, 2020, 102 : 2185 - 2198
  • [25] Overlapping Community Detection Algorithm Based on Edge Strength
    Ma, Xuebin
    Yang, Po
    Guan, Shengyi
    IEEE ACCESS, 2019, 7 : 126642 - 126650
  • [26] A Local Seed Selection Algorithm for Overlapping Community Detection
    Moradi, Farnaz
    Olovsson, Tomas
    Tsigas, Philippas
    2014 PROCEEDINGS OF THE IEEE/ACM INTERNATIONAL CONFERENCE ON ADVANCES IN SOCIAL NETWORKS ANALYSIS AND MINING (ASONAM 2014), 2014, : 1 - 8
  • [27] Improved label propagation algorithm for overlapping community detection
    Dong, Shi
    COMPUTING, 2020, 102 (10) : 2185 - 2198
  • [28] Research and Implementation of Parallel Lane Detection Algorithm Based on GPU
    Xu, Ying
    Fang, Bin
    Wu, Xuegang
    Yang, Weibin
    2017 INTERNATIONAL CONFERENCE ON SECURITY, PATTERN ANALYSIS, AND CYBERNETICS (SPAC), 2017, : 351 - 355
  • [29] HyDetect: A Hybrid CPU-GPU Algorithm for Community Detection
    Bhowmik, Anwesha
    Vadhiyar, Sathish
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 2 - 11
  • [30] PARALLEL SEED SELECTION METHOD FOR OVERLAPPING COMMUNITY DETECTION IN SOCIAL NETWORK
    Belfin, R., V
    Kanaga, Grace Mary
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2018, 19 (04): : 375 - 385