首页> 外文会议>IEEE International Conference on Future Internet of Things and Cloud Workshops >Using Dynamic Parallelism to Speed Up Clustering-Based Community Detection in Social Networks
【24h】

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

机译:使用动态并行机制加快社交网络中基于聚类的社区检测

获取原文

摘要

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.
机译:最近,社交网络分析(SNA)引起了很多关注。 SNA中的常见步骤之一是社区检测。 SNA文献中有许多有趣的用于社区检测的算法。纽曼(Newman)提出了一种流行的方法,它主要围绕使用聚类算法展开。为了找到“最佳”社区结构,在该算法中迭代应用了三个阶段。这些阶段是:频谱映射,聚类和模块化计算。尽管它有效,但是在处理大规模网络时,该方法在运行时间方面遭受了很大的损失。使用GPU的并行实现是解决此问题的可行解决方案之一。此外,由于该算法的迭代性质,动态并行性使其成为非常有吸引力的解决方案。动态并行是一种新颖的并行编程技术,是指能够从GPU启动新网格的功能。在这项工作中,我们介绍了基于聚类的社区检测算法的三种实现。除了顺序实现之外,我们还提供了两种实现:一种是混合CPU-GPU(HCG),另一种是动态并行(DP)。我们在基准数据集上测试了我们的并行实现,以显示每个并行实现与顺序实现相比的提速。结果表明,DP实现实现了高达4.45倍的良好加速,但是HCG所实现的加速几乎是后者的两倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号