Improving fuzzy C-mean-based community detection in social networks using dynamic parallelism

被引:17
作者
Al-Ayyoub, Mahmoud [1 ]
Al-andoli, Mohammed [2 ]
Jararweh, Yaser [1 ]
Smadi, Mohammad [2 ]
Gupta, Brij [3 ]
机构
[1] Jordan Univ Sci & Technol, Comp Sci, Irbid, Jordan
[2] Jordan Univ Sci & Technol, Dept Comp Sci, Irbid, Jordan
[3] Natl Inst Technol Kurukshetra, Kurukshetra, Haryana, India
关键词
Dynamic parallelism; Fuzzy C-mean; Community detection; Social networks; GPUs;
D O I
10.1016/j.compeleceng.2018.01.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In Social Network Analysis (SNA), a common algorithm for community detection iteratively applies three phases: spectral mapping, clustering (using either the Fuzzy C-Means or the K-Means algorithms) and modularity computation. Despite its effectiveness, this method is not very efficient. A feasible solution to this problem is to use Graphics Processing Units. Moreover, due to the iterative nature of this algorithm, the emerging dynamic parallelism technology lends itself as a very appealing solution. In this work, we present different novel GPU implementations of both versions of the algorithm: Hybrid CPU-GPU, Dynamic Parallel and Hybrid Nested Parallel. These novel implementations differ in how much they rely on CPU and whether they utilize dynamic parallelism or not. We perform an extensive set of experiments to compare these implementations under different settings. The results show that the Hybrid Nested Parallel implementation provide about two orders of magnitude of speedup. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:533 / 546
页数:14
相关论文
共 30 条
[1]  
Alandoli M., 2016, 2016 7 INT C COMP SC, DOI [DOI 10.1109/CSIT.2016.7549467, 10.1109/CSIT.2016.7549467]
[2]   Using Dynamic Parallelism to Speed-Up Clustering-Based Community Detection in Social Networks [J].
Alandoli, Mohammed ;
Al-Ayyoub, Mahmoud ;
Al-Smadi, Mohammad ;
Jararweh, Yaser ;
Benkhelifa, Elhadj .
2016 IEEE 4TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD WORKSHOPS (FICLOUDW), 2016, :240-245
[3]  
[Anonymous], SAS SUGI P CUST INT
[4]  
[Anonymous], P 7 AUSTR DAT MIN C
[5]  
[Anonymous], P 5 WORKSH IRR APPL
[6]  
[Anonymous], WORKL CHAR IISWC 201
[7]  
[Anonymous], PASTERN RECOGNITION
[8]  
[Anonymous], INT J COMPUTER APPL
[9]  
[Anonymous], SPIE DEFENSE
[10]  
[Anonymous], 2015, CUDA C PROGRAMMING G