Semigroup computation and its applications on mesh-connected computers with hyperbus broadcasting

Let /spl oplus/ be an associative operation on a domain D. The semigroup problem is to compute a/sub 0//spl oplus/a/sub 1//spl oplus/...a/sub N-1/, where a/sub i/ /spl isin/D, for 0/spl les/i<N. The algorithm described here runs on SIMD mesh-connected computers with hyperbus broadcasting using p processors in time O(N/p+logp), where p/spl les/N. It as shown optimal when p=N and optimal speedup when p log p=N. Based on the proposed semigroup algorithm, other applications such as matrix multiplication, all-pair shortest path, shortest path spanning tree, topological sorting and connected component problems can be also solved in the order of logarithmic time using N/sup 3/ processors.

[1]  Yijie Han,et al.  An efficient and fast parallel-connected component algorithm , 1990, JACM.

[2]  C. Pandu Rangan,et al.  An optimal algorithm to solve the all-pair shortest path problem on interval graphs , 1992, Networks.

[3]  Viktor K. Prasanna,et al.  Array Processor with Multiple Broadcasting , 1985, ISCA.

[4]  Sartaj Sahni,et al.  Optimal BPC Permutations on a Cube Connected SIMD Computer , 1982, IEEE Transactions on Computers.

[5]  Alistair Moffat,et al.  An all pairs shortest path algorithm with expected running time O(n 2logn) , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[6]  Uzi Vishkin,et al.  An O(log n) Parallel Connectivity Algorithm , 1982, J. Algorithms.

[7]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[8]  Quentin F. Stout,et al.  Meshes with multiple buses , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[9]  Lynn Elliot Cannon,et al.  A cellular computer to implement the kalman filter algorithm , 1969 .

[10]  Susanne E. Hambrusch VLSI Algorithms for the Connected Component Problem , 1983, SIAM J. Comput..

[11]  Michael J. Flynn,et al.  PROCESSES AND THEIR INTERACTIONS , 1976 .

[12]  Kuo-Liang Chung Prefix Computations on a Generalized Mesh-Connected Computer with Multiple Buses , 1995, IEEE Trans. Parallel Distributed Syst..

[13]  C. Savage Parallel Algorithms for Graph Theoretic Problems , 1977 .

[14]  Shahid H. Bokhari,et al.  Finding Maximum on an Array Processor with a Global Bus , 1984, IEEE Transactions on Computers.

[15]  Alok Aggarwal Optimal Bounds for Finding Maximum on Array of Processors with k Global Buses , 1986, IEEE Transactions on Computers.

[16]  Frances Lucretia Van Scoy Parallel algorithms in cellular spaces. , 1976 .

[17]  Joseph JáJá The VLSI Complexity of Selected Graph Problems , 1984, JACM.

[18]  Chi-Jen Lu,et al.  On the Parallel Computation of the Algebraic Path Problem , 1992, IEEE Trans. Parallel Distributed Syst..

[19]  Sartaj Sahni,et al.  Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer , 1980, SIAM J. Comput..

[20]  Michael J. Quinn,et al.  Parallel graph algorithms , 1984, CSUR.

[21]  Quentin F. Stout,et al.  Mesh-Connected Computers with Broadcasting , 1983, IEEE Transactions on Computers.

[22]  Gen-Huey Chen,et al.  Constant Time Algorithms for the Transitive Closure and Some Related Graph Problems on Processor Arrays with Reconfigurable Bus Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[23]  Mikhail J. Atallah,et al.  Graph Problems on a Mesh-Connected Processor Array , 1984, JACM.

[24]  Tse-yun Feng,et al.  A Survey of Interconnection Networks , 1981, Computer.

[25]  Dilip V. Sarwate,et al.  Computing connected components on parallel computers , 1979, CACM.

[26]  S. N. Maheshwari,et al.  Efficient VLSI Networks for Parallel Processing Based on Orthogonal Trees , 1983, IEEE Transactions on Computers.

[27]  Larry D. Wittie,et al.  Communication Structures for Large Networks of Microcomputers , 1981, IEEE Transactions on Computers.

[28]  Francis Y. L. Chin,et al.  Efficient parallel algorithms for some graph problems , 1982, CACM.

[29]  Kwan Woo Ryu,et al.  Efficient Algorithms for List Ranking and for Solving Graph Problems on the Hypercube , 1990, IEEE Trans. Parallel Distributed Syst..

[30]  Jang-Ping Sheu,et al.  Designing Efficient Parallel Algorithms on Mech-Connected Computers with Multiple Broadcasting , 1990, IEEE Trans. Parallel Distributed Syst..

[31]  Ludek Kucera,et al.  Parallel Computation and Conflicts in Memory Access , 1982, Information Processing Letters.

[32]  David A. Carlson,et al.  Modified Mesh-Connected Parallel Computers , 1988, IEEE Trans. Computers.

[33]  Sartaj Sahni,et al.  Data broadcasting in SIMD computers , 1981, IEEE Transactions on Computers.

[34]  David A. Carlson Performing Tree and Prefix Computations on Modified Mesh-Connected Parallel Computers , 1985, ICPP.

[35]  Quentin F. Stout,et al.  BROADCASTING IN MESH-CONNECTED COMPUTERS. , 1982 .

[36]  Stephan Olariu,et al.  Optimal convex hull algorithms on enhanced meshes , 1993, BIT Comput. Sci. Sect..

[37]  Joseph Ja' Ja',et al.  The VLSI Complexity of Selected Graph Problems , 1984 .

[38]  Russ Miller,et al.  Data Movement Techniques for the Pyramid Computer , 1987, SIAM J. Comput..

[39]  Sartaj Sahni,et al.  Parallel Matrix and Graph Algorithms , 1981, SIAM J. Comput..