• DocumentCode
    3042006
  • Title

    A fast, parallel spanning tree algorithm for symmetric multiprocessors

  • Author

    Bader, David A. ; Cong, Guojing

  • Author_Institution
    Dept. of Electr. & Comput. Eng., New Mexico Univ., Albuquerque, NM, USA
  • fYear
    2004
  • fDate
    26-30 April 2004
  • Firstpage
    38
  • Abstract
    Summary form only given. We focus on implementing parallel spanning tree algorithms on SMPs. Spanning tree is an important problem in the sense that it is the building block for many other parallel graph algorithms and also because it is representative of a large class of irregular combinatorial problems that have simple and efficient sequential implementations and fast PRAM algorithms, but often have no known efficient parallel implementations. Experimental studies have been conducted on related problems (minimum spanning tree and connected components) using parallel computers, but only achieved reasonable speedup on regular graph topologies that can be implicitly partitioned with good locality features or on very dense graphs with limited numbers of vertices. We present a new randomized algorithm and implementation with superior performance that for the first-time achieves parallel speedup on arbitrary graphs (both regular and irregular topologies) when compared with the best sequential implementation for finding a spanning tree. This new algorithm uses several techniques to give an expected running time that scales linearly with the number p of processors for suitably large inputs (n>p2). As the spanning tree problem is notoriously hard for any parallel implementation to achieve reasonable speedup, our study may shed new light on implementing PRAM algorithms for shared-memory parallel computers. The source code for these algorithms is freely-available from our Web site hpc.ece.unm.edu. This work was supported in part by NSF Grants CAREER ACI-00-93039, ITR ACI-00-81404, DEB-99-10123, ITR EIA-01-21377, Biocomplexity DEB-01-20709, and ITR EF/BIO 03-31654.
  • Keywords
    concurrency theory; parallel algorithms; parallel machines; randomised algorithms; shared memory systems; trees (mathematics); PRAM algorithms; arbitrary graphs; connected components; dense graphs; irregular combinatorial problems; minimum spanning tree; parallel computers; parallel graph algorithms; parallel spanning tree algorithm; randomized algorithm; regular graph topologies; shared-memory parallel computers; source code; symmetric multiprocessors; Clustering algorithms; Computer architecture; Concurrent computing; Data structures; Ear; Engineering profession; Phase change random access memory; Testing; Topology; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
  • Print_ISBN
    0-7695-2132-0
  • Type

    conf

  • DOI
    10.1109/IPDPS.2004.1302951
  • Filename
    1302951