...
首页> 外文期刊>Procedia Computer Science >Faster Betweenness Centrality Based on Data Structure Experimentation
【24h】

Faster Betweenness Centrality Based on Data Structure Experimentation

机译:基于数据结构实验的更快的中间性中心度

获取原文
           

摘要

Betweenness centrality is a graph analytic that states the importance of a vertex based on the number of shortest paths that it is on. As such, betweenness centrality is a building block for graph analysis tools and is used by many applications, including finding bottlenecks in communication networks and community detection. Computing betweenness centrality is computation- ally demanding,O(V2 +V·E) (for the best known algorithm), which motivates the use of parallelism. Parallelism is especially needed for large graphs with millions of vertices and billions of edges. While the the memory requirements for computing be- tweenness are not as demanding,O(V+E) (for the best known sequential algorithm), these bound increase for different parallel algorithms. We show that is possible to reduce the memory requirements for computing betweenness centrality fromO(V+E) toO(V) at the expense of doing additional traversals. We show that not only does this not hurt performance it actually improves performance for coarse grain parallelism. Further, we show that using the new approach allows parallel scaling that previously was not possible. One example is that the new approach is able to scale to 40 x86 cores for a graph with 32M vertices and 2B edges, whereas the previous approach is only able to scale upto 6 cores because of memory requirements. We also do analysis of fine-grain parallel betweenness centrality on both the x86 and the Cray XMT.
机译:中间性中心性是一种图形分析,它基于其上最短路径的数量来说明顶点的重要性。因此,中介中心性是图形分析工具的基础,并被许多应用程序使用,包括查找通信网络和社区检测的瓶颈。计算中间性中心性在计算上要求O(V2 + V·E)(对于最著名的算法),这激发了并行性的使用。对于具有数百万个顶点和数十亿条边的大型图,尤其需要并行处理。尽管计算中间性的存储要求不那么高,O(V + E)(对于最著名的顺序算法),但是对于不同的并行算法,这些界限必然会增加。我们表明,可以减少进行中间度从O(V + E)到O(V)的计算所需的内存需求,但需要进行其他遍历。我们表明,这不仅不损害性能,而且实际上提高了粗晶粒平行度的性能。此外,我们表明使用新方法可以实现以前不可能的并行缩放。一个例子是,对于具有32M顶点和2B边的图形,新方法能够缩放到40个x86内核,而由于内存需求,前一种方法只能缩放到6个内核。我们还对x86和Cray XMT上的细粒度并行中间性中心点进行了分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号