Using Dynamic Parallelism to Speed Up Clustering-Based Community Detection in Social Networks

Mohammed N. Alandoli, M. Al-Ayyoub, Mohammad Al-Smadi, Y. Jararweh, E. Benkhelifa
{"title":"Using Dynamic Parallelism to Speed Up Clustering-Based Community Detection in Social Networks","authors":"Mohammed N. Alandoli, M. Al-Ayyoub, Mohammad Al-Smadi, Y. Jararweh, E. Benkhelifa","doi":"10.1109/W-FiCloud.2016.57","DOIUrl":null,"url":null,"abstract":"Social Network Analysis (SNA) has been gaining a lot of attention lately. One of the common steps in SNA is community detection. SNA literature has many interesting algorithms for community detection. One of the popular ones was proposed by Newman and it is mainly revolved around using a clustering algorithm. Three phases are iteratively applied in this algorithm in order to find the \"best\" community structure. These phases are: spectral mapping, clustering and modularity computation. Despite its effectiveness, this method suffers greatly in terms of running time when dealing with largescale networks. A parallel implementation using GPUs is one of the feasible solutions to address this problem. Moreover, due to the iterative nature of this algorithm, dynamic parallelism lends itself as a very appealing solution. Dynamic parallelism is a novel parallel programming technique that refers to the ability to launch new grids from the GPU. In this work, we present three implementation of the clustering-based community detection algorithm. In addition to the sequential implementation, we present two implementations: a Hybrid CPU-GPU (HCG) one and a Dynamic Parallel (DP) one. We test our parallel implementations on benchmark datasets to show the speed-up of each parallel implementation compared with the sequential one. The results show that the DP implementation achieves good speed-ups reaching up to 4.45X, however, the speed-ups achieved by HCG are almost twice as much.","PeriodicalId":441441,"journal":{"name":"2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/W-FiCloud.2016.57","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

Abstract

Social Network Analysis (SNA) has been gaining a lot of attention lately. One of the common steps in SNA is community detection. SNA literature has many interesting algorithms for community detection. One of the popular ones was proposed by Newman and it is mainly revolved around using a clustering algorithm. Three phases are iteratively applied in this algorithm in order to find the "best" community structure. These phases are: spectral mapping, clustering and modularity computation. Despite its effectiveness, this method suffers greatly in terms of running time when dealing with largescale networks. A parallel implementation using GPUs is one of the feasible solutions to address this problem. Moreover, due to the iterative nature of this algorithm, dynamic parallelism lends itself as a very appealing solution. Dynamic parallelism is a novel parallel programming technique that refers to the ability to launch new grids from the GPU. In this work, we present three implementation of the clustering-based community detection algorithm. In addition to the sequential implementation, we present two implementations: a Hybrid CPU-GPU (HCG) one and a Dynamic Parallel (DP) one. We test our parallel implementations on benchmark datasets to show the speed-up of each parallel implementation compared with the sequential one. The results show that the DP implementation achieves good speed-ups reaching up to 4.45X, however, the speed-ups achieved by HCG are almost twice as much.
利用动态并行加速社交网络中基于聚类的社区检测
社会网络分析(Social Network Analysis, SNA)最近受到了广泛的关注。SNA的一个常见步骤是社区检测。SNA文献中有许多有趣的社区检测算法。其中一个流行的是由Newman提出的,它主要围绕着使用聚类算法。该算法通过三个阶段的迭代来寻找“最佳”社团结构。这三个阶段分别是:谱映射、聚类和模块化计算。尽管这种方法很有效,但在处理大规模网络时,它的运行时间很长。使用gpu的并行实现是解决此问题的可行解决方案之一。此外,由于该算法的迭代特性,动态并行性使其成为一种非常吸引人的解决方案。动态并行是一种新的并行编程技术,指的是从GPU启动新网格的能力。在这项工作中,我们提出了三种基于聚类的社区检测算法的实现。除了顺序实现之外,我们还提出了两种实现:混合CPU-GPU (HCG)实现和动态并行(DP)实现。我们在基准数据集上测试了我们的并行实现,以显示每个并行实现与顺序实现相比的加速。结果表明,DP实现实现了良好的加速,达到4.45倍,然而,HCG实现的加速几乎是其两倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信