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 :
بازگشت