Constant Time Algorithms for Computational Geometry on the Reconfigurable Mesh

The reconfigurable mesh consists of an array of processors interconnected by a reconfigurable bus system. The bus system can be used to dynamically obtain various interconnection patterns among the processors. Recently, this model has attracted a lot of attention. The authors show O(1) time solutions to the following computational geometry problems on the reconfigurable mesh: all-pairs nearest neighbors, convex hull, triangulation, two-dimensional maxima, two-set dominance counting, and smallest enclosing box. All these solutions accept N planar points as input and employ an N/spl times/N reconfigurable mesh. The basic scheme employed in the implementations is to recursively find an O(1) time solution. The number of recursion levels and the size of the subproblems at each level of recursion are optimized such that the problem decomposition and the solution to the problem can be obtained in constant time. As a result, they have developed some efficient merge techniques to combine the solutions for subproblems on the reconfigurable mesh. These techniques exploit reconfigurability in nontrivial ways leading to constant time solutions using optimal size of the mesh.

[1]  David Peleg,et al.  The Power of Reconfiguration , 1991, J. Parallel Distributed Comput..

[2]  Sartaj Sahni,et al.  Computational Geometry on a Reconflgurable Mesh , 1994, IPPS.

[3]  Viktor K. Prasanna,et al.  Efficient Parallel Algorithms for Some Geometric Problems on Reconfigurable Mesh , 1992, ICPP.

[4]  Dionysios I. Reisis,et al.  Image computations on reconfigurable VLSI arrays , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[5]  Toshimitsu Masuzawa,et al.  A sub-logarithmic time sorting algorithm on a reconfigurable array , 1991 .

[6]  Madhusudan Nigam,et al.  Computational geometry on a reconfigurable mesh , 1994, Proceedings of 8th International Parallel Processing Symposium.

[7]  Herbert Freeman,et al.  Determining the minimum-area encasing rectangle for an arbitrary closed curve , 1975, CACM.

[8]  Yung H. Tsin,et al.  An O(log n) Time Parallel Algorithm for Triangulating a Set of Points in the Plane , 1987, Inf. Process. Lett..

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

[10]  Ramachandran Vaidyanathan,et al.  On the power of segmenting and fusing buses , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[11]  Russ Miller,et al.  Meshes with reconfigurable buses , 1988 .

[12]  Rong Lin Shift switching and novel arithmetic schemes , 1995, Conference Record of The Twenty-Ninth Asilomar Conference on Signals, Systems and Computers.

[13]  V. K. Prasanna Kumar,et al.  Parallel architectures and algorithms for image understanding , 1991 .

[14]  Lawrence Snyder,et al.  Introduction to the configurable, highly parallel computer , 1982, Computer.

[15]  Sartaj Sahni,et al.  Sorting n numbers on n*n reconfigurable meshes with buses , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[16]  Hungwen Li,et al.  Configurational Computation: A New Computation Method on Processor Arrays with Reconfigurable Bus Systems , 1991, ICPP.

[17]  Stephan Olariu,et al.  Fast computer vision algorithms for reconfigurable meshes , 1992, Proceedings Sixth International Parallel Processing Symposium.

[18]  Sartaj Sahni,et al.  Reconfigurable Mesh Algorithms for the Area and Perimeter of Image Components , 1991, ICPP.

[19]  Jerome Rothstein Bus automata, brains, and mental models , 1988, IEEE Trans. Syst. Man Cybern..

[20]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[21]  Ramachandran Vaidyanathan,et al.  List Ranking and Graph Algorithms on the Reconfigurable Multiple Bus Machine , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

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

[23]  Viktor K. Prasanna,et al.  A Fast Algorithm for Computing a Histogram on Reconfigurable Mesh , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[24]  Dionysios I. Reisis,et al.  Parallel Computations on Reconfigurable Meshes , 1993, IEEE Trans. Computers.

[25]  Viktor K. Prasanna,et al.  An Optimal Multiplication Algorithm on Reconfigurable Mesh , 1997, IEEE Trans. Parallel Distributed Syst..

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

[27]  D. I. Reisis Parallel computations on meshes with static and reconfiguarble buses , 1990 .

[28]  Weems,et al.  Image processing on a Content Addressable Array Parallel Processor , 1984 .

[29]  Viktor K. Prasanna,et al.  An Optimal Sorting Algorithm on Reconfigurable Mesh , 1995, J. Parallel Distributed Comput..

[30]  Richard Cole,et al.  Approximate and exact parallel scheduling with applications to list, tree and graph problems , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[31]  Gen-Huey Chen,et al.  Constant Time Sorting on a Processor Array with a Reconfigurable Bus System , 1990, Inf. Process. Lett..

[32]  Sartaj Sahni,et al.  Reconfigurable mesh algorithms for image shrinking, expanding, clustering, and template matching , 1991, [1991] Proceedings. The Fifth International Parallel Processing Symposium.

[33]  Massimo Maresca,et al.  Polymorphic-Torus Network , 1989, IEEE Trans. Computers.

[34]  Viktor K. Prasanna,et al.  Fast Arithmetic on Reconfigurable Meshes , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[35]  Stephan Olariu,et al.  Constant-Time Convexity Problems on Reconfigurable Meshes , 1994, J. Parallel Distributed Comput..

[36]  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..

[37]  Quentin F. Stout,et al.  Practical hypercube algorithms for computational geometry , 1990, [1990 Proceedings] The Third Symposium on the Frontiers of Massively Parallel Computation.

[38]  Stephan Olariu,et al.  Reconfigurable Buses with Shift Switching: Concepts and Applications , 1995, IEEE Trans. Parallel Distributed Syst..

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

[40]  Dionysios I. Reisis An efficient convex hull computation on the reconfigurable mesh , 1992, Proceedings Sixth International Parallel Processing Symposium.

[41]  J. Levison,et al.  A reconfigurable processor array with routing LSIs and general purpose DSPs , 1992, [1992] Proceedings of the International Conference on Application Specific Array Processors.

[42]  Sartaj Sahni,et al.  Histogramming on a Reconfigurable Mesh Computer , 1993, Parallel Algorithms Appl..

[43]  Sartaj Sahni,et al.  Triangulation on a Reconfigurable Mesh with Buses , 1994, 1994 International Conference on Parallel Processing Vol. 3.

[44]  Ramachandran Vaidyanathan,et al.  Constant Time Graph and Poset Algorithms on the Reconfigurable Multiple Bus Machine , 1994, 1994 International Conference on Parallel Processing Vol. 3.

[45]  Stephan Olariu,et al.  Optimal Parallel Algorithms for Finding Proximate Points, with Applications , 1998, IEEE Trans. Parallel Distributed Syst..

[46]  Viktor K. Prasanna,et al.  An optimal multiplication algorithm for reconfigurable mesh , 1992, [1992] Proceedings of the Fourth IEEE Symposium on Parallel and Distributed Processing.

[47]  Quentin F. Stout,et al.  Asymptotically efficient hypercube algorithms for computational geometry , 1990, [1990 Proceedings] The Third Symposium on the Frontiers of Massively Parallel Computation.

[48]  Russ Miller,et al.  Image Computations on Reconfigurable Mesh , 1988, CVPR 1988.

[49]  Hossam A. ElGindy,et al.  Selection on the Reconfigurable Mesh , 1991, ICPP.

[50]  Stephan Olariu,et al.  Constant-time triangulation problems on reconfigurable meshes , 1994, Proceedings of IEEE International Conference on Application Specific Array Processors (ASSAP'94).

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