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 条
  • [41] Parallel Frequent Patterns Mining Algorithm on GPU
    Zhou, Jiayi
    Yu, Kun-Ming
    Wu, Bin-Chang
    2010 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2010), 2010,
  • [42] A Local-Neighborhood Information Based Overlapping Community Detection Algorithm for Large-Scale Complex Networks
    Cheng, Fan
    Wang, Congtao
    Zhang, Xingyi
    Yang, Yun
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (02) : 543 - 556
  • [43] Evaluation Metrics for Overlapping Community Detection
    El Ayeb, Safa
    Hemery, Baptiste
    Jeanne, Fabrice
    Cherrier, Estelle
    Charrier, Christophe
    PROCEEDINGS OF THE 2022 47TH IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN 2022), 2022, : 355 - 358
  • [44] Extending CDFR for Overlapping Community Detection
    Lu, Nannan
    Luo, Wenjian
    Ni, Li
    Jiang, Hao
    Ding, Weiping
    2018 1ST INTERNATIONAL CONFERENCE ON DATA INTELLIGENCE AND SECURITY (ICDIS 2018), 2018, : 200 - 206
  • [45] A Review on Overlapping Community Detection Methodologies
    Rashmi, C.
    Kodabagi, Mallikarjun M.
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES FOR SMART NATION (SMARTTECHCON), 2017, : 1296 - 1300
  • [46] Multi-objective Evolutionary Algorithm based on Ensemble of Initializations for Overlapping Community Detection
    Yusupov, Jamshid
    Palakonda, Vikas
    Mallipeddi, Rammohan
    Veluvolu, Kalyana Chakravarthy
    2021 INTERNATIONAL CONFERENCE ON ELECTRONICS, INFORMATION, AND COMMUNICATION (ICEIC), 2021,
  • [47] Adaptive Overlapping Community Detection Algorithm Based on Mixing Parameter with the Trust Degree of Edge
    Wang Q.
    Gu C.
    Zhao J.
    Cui X.
    Hong W.
    Xu W.
    Tianjin Daxue Xuebao (Ziran Kexue yu Gongcheng Jishu Ban)/Journal of Tianjin University Science and Technology, 2019, 52 (06): : 618 - 624
  • [48] Evolutionary Algorithm for overlapping community detection using a merged maximal cliques representation scheme
    Ramesh, A. C.
    Srivatsun, G.
    APPLIED SOFT COMPUTING, 2021, 112
  • [49] An efficient agent-based algorithm for overlapping community detection using nodes' closeness
    Badie, Reza
    Aleahmad, Abolfazl
    Asadpour, Masoud
    Rahgozar, Maseud
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2013, 392 (20) : 5231 - 5247
  • [50] Solving dynamic overlapping community detection problem by a multiobjective evolutionary algorithm based on decomposition
    Wan, Xing
    Zuo, Xingquan
    Song, Feng
    SWARM AND EVOLUTIONARY COMPUTATION, 2020, 54