A fast, parallel spanning tree algorithm for symmetric multiprocessors (SMPs)

作者: David A. Bader , Guojing Cong

DOI: 10.1016/J.JPDC.2005.03.011

关键词: Spanning Tree ProtocolComputer scienceGraphVertex (geometry)Parallel algorithmConnected dominating setConnected componentRegular graphMinimum spanning treeCombinatorial optimizationCost efficiencySpeedupSpanning treeRandomized algorithmAnalysis of parallel algorithmsNetwork topologyDistributed minimum spanning treeParallel computing

摘要: The ability to provide uniform shared-memory access a significant number of processors in single SMP node brings us much closer the ideal PRAM parallel computer. Many algorithms can be adapted SMPs with few modifications. Yet there are studies that deal implementation and performance issues running PRAM-style on SMPs. Our study this paper focuses implementing spanning tree Spanning is an important problem sense it building block for many other graph also because representative large class irregular combinatorial problems have simple efficient sequential implementations fast algorithms, but these often no known implementations. Experimental been conducted related (minimum connected components) using computers, only achieved reasonable speedup regular topologies implicitly partitioned good locality features or very dense graphs limited numbers vertices. In we present new randomized algorithm superior first time achieves arbitrary (both topologies) when compared best finding tree. This uses several techniques give expected scales linearly p suitably inputs (n>p^2). As notoriously hard any achieve speedup, our may shed light computers. main results are1.A practical symmetric multiprocessors exhibits speedups topologies; 2.an experimental reveals approach previous algorithms. source code freely-available from web site. pc.ece.unm.edu.

参考文章(41)
David E. Culler, Katherine A. Yelick, Arvind Krishnamurthy, Steven S. Lumetta, Connected components on distributed memory machines. Parallel Algorithms. pp. 1- 21 ,(1994)
Kurt Mehlhorn, Stefan Näher, Christian Uhrig, The LEDA Platform of Combinatorial and Geometric Computing international colloquium on automata languages and programming. pp. 7- 16 ,(1997) , 10.1007/3-540-63165-8_161
D.B. Johnson, P. Metaxas, Connected components in O(lg/sup 3/2 mod V/ mod ) parallel time for the CREW PRAM [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science. pp. 688- 697 ,(1991) , 10.1109/SFCS.1991.185437
John H. Reif, Synthesis of Parallel Algorithms Morgan Kaufmann Publishers Inc.. ,(1993)
Steve Goddard, Jan F. Prins, Subodh Kumar, Connected components algorithms for mesh-connected parallel computers. Parallel Algorithms. pp. 43- 58 ,(1994)
Edgar M. Palmer, Graphical evolution: an introduction to the theory of random graphs John Wiley & Sons, Inc.. ,(1985)
Awerbuch, Shiloach, New Connectivity and MSF Algorithms for Shuffle-Exchange Network and PRAM IEEE Transactions on Computers. ,vol. 36, pp. 1258- 1263 ,(1987) , 10.1109/TC.1987.1676869
David A. Bader, Sukanya Sreshta, Nina R. Weisse-Bernstein, Evaluating Arithmetic Expressions Using Tree Contraction: A Fast and Scalable Parallel Implementation for Symmetric Multiprocessors (SMPs) ieee international conference on high performance computing, data, and analytics. pp. 63- 75 ,(2002) , 10.1007/3-540-36265-7_7
D.A. Bader, Guojing Cong, A fast, parallel spanning tree algorithm for symmetric multiprocessors international parallel and distributed processing symposium. ,vol. 2, pp. 38- 47 ,(2004) , 10.1109/IPDPS.2004.1302951
David R. Helman, Joseph JáJá, Designing Practical Efficient Algorithms for Symmetric Multiprocessors algorithm engineering and experimentation. pp. 37- 56 ,(1999) , 10.1007/3-540-48518-X_3