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
Link To Document