E cient Self Simulation Algorithmsfor Recon gurable Arrays

There are several reconnguring-network models of parallel computation that are considered in the published literature, depending on their switching capabilities. Can these reconngurable models be the basis for the design of massively parallel computers? Perhaps the most fundamental related issue is virtual parallelism, or the self simulation problem: given an algorithm which is designed for a large reconngurable mesh, can it be executed eeciently on a smaller reconngurable mesh? In this work we give several positive answers to the self simulation problem. We show that the simulation of a reconnguring mesh by a smaller one can be carried optimally and using standard methods on the model in which buses are established along rows or along columns. A novel technique is shown to achieve asymptotically optimal self simulation on models which allow buses to switch column and row edges, provided that a bus is a \linear" path of connected edges. Finally, for models in which a bus is any sub-graph of the underlying mesh eecient simulations are presented, paying by an extra factor which is polylogarithmic in the size of the simulated mesh. Although the self simulation algorithms are complex and require extensive bookkeeping operations, the required space is asymptotically optimal.

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

[2]  Viktor K. Prasanna,et al.  A fast algorithm for computing histograms on a reconfigurable mesh , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

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

[4]  Sartaj Sahni,et al.  Reconfigurable Mesh Algorithms for the Hough Transform , 1994, J. Parallel Distributed Comput..

[5]  David Peleg,et al.  The Complexity of Reconfiguring Network Models , 1992, ISTCS.

[6]  Viktor K. Prasanna,et al.  An optimal sorting algorithm on reconfigurable mesh , 1992, Proceedings Sixth International Parallel Processing Symposium.

[7]  Massimo Maresca,et al.  Virtual Parallelism Support in Reconfigurable Processor Arrays , 1993, J. Inf. Sci. Eng..

[8]  Sanguthevar Rajasekaran,et al.  Mesh Connected Computers with Fixed and Reconfigurable Buses: Packet Routing, Sorting, and Selection , 1993, ESA.

[9]  Rajeev Raman,et al.  Randomized Routing on Meshes with Buses , 1993, ESA.

[10]  E T. Leighton,et al.  Introduction to parallel algorithms and architectures , 1991 .

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

[12]  Quentin F. Stout,et al.  Selection on the reconfigurable mesh , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

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

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

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

[16]  Massimo Maresca,et al.  Polymorphic-Torus Architecture for Computer Vision , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

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