Fast Median-Finding on Mesh-Connected Computers with Segmented Buses

Consider a two-dimensional mesh-connected computer with segmented buses (2-MCCSB). A k1n1 × k1n2 2-MCCSB is constructed from a k1n1 × k1n2 mesh organization by enhancing the power of each disjoint n1 × n2 submesh with multiple buses (sub-2-MCCMB). Given a set of n elements, this paper presents a parallel algorithm for finding the median in O(n1/8 log n) time on an n1/2 × n1/2 square 2 MCCSB, where each disjoint sub-2-MCCMB is of dimension n3/8 × n3/8. This result is competitive with the previous result with time bound of O(n1/6(log n)2/3) for finding the median on an n1/2 × n1/2 square 2-MCCMB and our time bound is equal to the previous time bound of O(n1/8 log n) on an n5/8 × n3/8 rectangular 2-MCCMB. Furthermore, the time bound of our parallel algorithm can be reduced to O(n1/10 log n) time on an n3/5 × n2/5 rectangular 2-MCCSB, where each disjoint sub-2-MCCMB is of dimension n1/2 × n3/10. We also show that the time bound can be further reduced to O(n1/11 log n) if O(n10/11) processors are used. Our algorithm can be modified to solve the selection problem.

[1]  Manuel Blum,et al.  Time Bounds for Selection , 1973, J. Comput. Syst. Sci..

[2]  David A. Carlson,et al.  Solving Linear Recurrence Systems on Mesh-Connected Computers with Multiple Global Buses , 1990, J. Parallel Distributed Comput..

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

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

[5]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[6]  Stephan Olariu,et al.  An efficient parallel algorithm for multiselection , 1991, Parallel Comput..

[7]  David Peleg,et al.  Square Meshes are not always Optimal , 1991, IEEE Trans. Computers.

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

[9]  Russ Miller,et al.  Mesh Computer Algorithms for Computational Geometry , 1989, IEEE Trans. Computers.

[10]  Stephan Olariu,et al.  A Fast Selection Algorithm for Meshes with Multiple Broadcasting , 1994, IEEE Trans. Parallel Distributed Syst..

[11]  Sartaj Sahni,et al.  Bitonic Sort on a Mesh-Connected Parallel Computer , 1979, IEEE Transactions on Computers.

[12]  Kuo-Liang Chung Sorting on Mesh-connected Computers with Segmented Multiple Buses , 1994, Parallel Algorithms Appl..

[13]  Stephan Olariu,et al.  Selection on rectangular meshes with multiple broadcasting , 1993, BIT Comput. Sci. Sect..

[14]  Richard M. Brown,et al.  The ILLIAC IV Computer , 1968, IEEE Transactions on Computers.

[15]  Hungwen Li,et al.  Connection Autonomy in SIMD Computers: A VLSI Implementation , 1989, J. Parallel Distributed Comput..

[16]  Wen-Tsuen Chen,et al.  Efficient Medain Finding and Its Application to Two-Variable Linear Programming on Mesh-Connected Computers with Multiple Broadcasting , 1992, J. Parallel Distributed Comput..

[17]  Dionysios I. Reisis,et al.  Image Computations on Meshes with Multiple Broadcast , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[18]  Viktor K. Prasanna,et al.  Processor-time optimal parallel algorithms for digitized images on mesh-connected processor arrays , 1991, Algorithmica.

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

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

[21]  Stephan Olariu,et al.  A Time-Optimal Multiple Search Algorithm on Enhanced Meshes, with Applications , 1994, J. Parallel Distributed Comput..

[22]  Kang G. Shin,et al.  Implementation of Decentralized Load Sharing in Networked Workstations Using the Condor Package , 1997, J. Parallel Distributed Comput..

[23]  H. T. Kung,et al.  Sorting on a mesh-connected parallel computer , 1977, CACM.