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 条
  • [31] A Novel Trust Model Based Overlapping Community Detection Algorithm for Social Networks
    Ding, Shuai
    Yue, Zijie
    Yang, Shanlin
    Niu, Feng
    Zhang, Youtao
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2020, 32 (11) : 2101 - 2114
  • [32] M-Link: a link clustering memetic algorithm for overlapping community detection
    Gabardo, Ademir C.
    Berretta, Regina
    Moscato, Pablo
    MEMETIC COMPUTING, 2020, 12 (02) : 87 - 99
  • [33] M-Link: a link clustering memetic algorithm for overlapping community detection
    Ademir C. Gabardo
    Regina Berretta
    Pablo Moscato
    Memetic Computing, 2020, 12 : 87 - 99
  • [34] A NEW OVERLAPPING COMMUNITY DETECTION ALGORITHM BASED ON SIMILARITY OF NEIGHBORS IN COMPLEX NETWORKS
    Cetin, Pelin
    Amrahov, Sahin Emrah
    KYBERNETIKA, 2022, 58 (02) : 277 - 300
  • [35] Overlapping community detection algorithm based on fuzzy hierarchical clustering in social network
    School of Electronics and Information Engineering, Xi'an Jiaotong University, Xi'an
    710049, China
    不详
    710049, China
    Hsi An Chiao Tung Ta Hsueh, 2 (6-13): : 6 - 13
  • [36] A Markov chain-based overlapping community detection algorithm for complex networks
    Xing R.
    Fan Y.
    Liu W.
    Ingenierie des Systemes d'Information, 2019, 24 (06): : 577 - 582
  • [37] A Mixed Representation-Based Multiobjective Evolutionary Algorithm for Overlapping Community Detection
    Zhang, Lei
    Pan, Hebin
    Su, Yansen
    Zhang, Xingyi
    Niu, Yunyun
    IEEE TRANSACTIONS ON CYBERNETICS, 2017, 47 (09) : 2703 - 2716
  • [38] Parallel Implementation of a Machine Learning Algorithm on GPU
    Cuomo, Salvatore
    De Michele, Pasquale
    Di Nardo, Emanuel
    Marcellino, Livia
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (05) : 923 - 942
  • [39] A Parallel Algorithm for LZW Decompression, with GPU Implementation
    Funasaka, Shunji
    Nakano, Koji
    Ito, Yasuaki
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PPAM 2015, PT I, 2016, 9573 : 228 - 237
  • [40] Parallel Implementation of a Machine Learning Algorithm on GPU
    Salvatore Cuomo
    Pasquale De Michele
    Emanuel Di Nardo
    Livia Marcellino
    International Journal of Parallel Programming, 2018, 46 : 923 - 942