Scalable Parallel Minimum Spanning Forest Computation

被引:26
|
作者
Nobari, Sadegh [1 ]
Cao, Thanh-Tung [1 ]
Karras, Panagiotis [2 ]
Bressan, Stephane [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
[2] Rutgers State Univ, Piscataway, NJ 08855 USA
关键词
Algorithms; Experimentation; Performance; Parallel Graph Algorithms; Minimum Spanning Forest; GPU;
D O I
10.1145/2370036.2145842
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The proliferation of data in graph form calls for the development of scalable graph algorithms that exploit parallel processing environments. One such problem is the computation of a graph's minimum spanning forest (MSF). Past research has proposed several parallel algorithms for this problem, yet none of them scales to large, high-density graphs. In this paper we propose a novel, scalable, parallel MSF algorithm for undirected weighted graphs. Our algorithm leverages Prim's algorithm in a parallel fashion, concurrently expanding several subsets of the computed MSF. Our effort focuses on minimizing the communication among different processors without constraining the local growth of a processor's computed subtree. In effect, we achieve a scalability that previous approaches lacked. We implement our algorithm in CUDA, running on a GPU and study its performance using real and synthetic, sparse as well as dense, structured and unstructured graph data. Our experimental study demonstrates that our algorithm outperforms the previous state-of-the-art GPU-based MSF algorithm, while being several order of magnitude faster than sequential CPU-based algorithms.
引用
收藏
页码:205 / 214
页数:10
相关论文
共 50 条
  • [31] Faster Swap Edge Computation in Minimum Diameter Spanning Trees
    Gfeller, Beat
    ALGORITHMS - ESA 2008, 2008, 5193 : 454 - 465
  • [32] On scalable parallel computation of multidimensional data cube
    Goil, S
    Choudhary, A
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1155 - 1162
  • [33] Efficient parallel minimum spanning tree algorithm on message passing parallel machine
    Wang, Guangrong
    Gu, Naijie
    Ruan Jian Xue Bao/Journal of Software, 2000, 11 (07): : 889 - 898
  • [34] On the parallel time complexity of undirected connectivity and minimum spanning trees
    Chong, KW
    Han, YJ
    Lam, TW
    PROCEEDINGS OF THE TENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 1999, : 225 - 234
  • [35] A PARALLEL VERTEX INSERTION ALGORITHM FOR MINIMUM SPANNING-TREES
    VARMAN, P
    DOSHI, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 226 : 424 - 433
  • [36] Parallel implementation of minimum spanning tree algorithms using MPI
    Loncar, Vladimir
    Skrbic, Srdjan
    13TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI 2012), 2012, : 35 - 38
  • [37] Parallel Minimum Spanning Tree Heuristic for the Steiner problem in graphs
    Akbari, Hoda
    Iramnanesh, Zeinab
    Ghodsi, Mohammad
    2007 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, VOLS 1 AND 2, 2007, : 443 - 450
  • [38] Computing a diameter-constrained minimum spanning tree in parallel
    Deo, N
    Abdalla, A
    ALGORITHMS AND COMPLEXITY, 2000, 1767 : 17 - 31
  • [39] Concurrent threads and optimal parallel minimum spanning trees algorithm
    Chong, KW
    Han, YJ
    Lam, TW
    JOURNAL OF THE ACM, 2001, 48 (02) : 297 - 323
  • [40] Parallel implementation of Boruvka's minimum spanning tree algorithm
    Chung, S
    Condon, A
    10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 302 - 308