Fast and Scalable Selection Algorithms with Applications to Median Filtering

The main contributions of this paper are in designing fast and scalable parallel algorithms for selection and median filtering. Based on the radix-/spl omega/ representation of data and the prune-and-search approach, we first design a fast and scalable selection algorithm on the arrays with reconfigurable optical buses (AROB). To the authors' knowledge, this is the most time efficient algorithm yet published, especially compared to the algorithms proposed by Han et al (2002) and Pan (1994). Then, given an N /spl times/ N image and a W /spl times/ W window, based on the proposed selection algorithm, several scalable median filtering algorithms are developed on the AROB model with a various number of processors. In the sense of the product of time and the number of processors used, most of the proposed algorithms are time or cost optimal.

[1]  Rami G. Melhem,et al.  Pipelined Communications in Optically Interconnected Arrays , 1991, J. Parallel Distributed Comput..

[2]  Sartaj Sahni,et al.  Efficient serial and parallel algorithms for median filtering , 1991, IEEE Trans. Signal Process..

[3]  Giuseppe Alia,et al.  VLSI Binary-Residue Converters for Pipelined Processing , 1990, Comput. J..

[4]  Yi Pan,et al.  Fast and Processor Efficient Parallel Matrix Multiplication Algorithms on a Linear Array With a Reconfigurable Pipelined Bus System , 1998, IEEE Trans. Parallel Distributed Syst..

[5]  Yi Pan,et al.  Sublogarithmic Deterministic Selection on Arrays with a Reconfigurable Optical Bus , 2002, IEEE Trans. Computers.

[6]  Steven L. Tanimoto,et al.  Fast median filtering algorithms for mesh computers , 1995, Pattern Recognit..

[7]  Yi Pan,et al.  Linear Array with a Reconfigurable Pipelined Bus System - Concepts and Applications , 1998, Inf. Sci..

[8]  Shi-Jinn Horng,et al.  Optimal Parallel Algorithms for Computer Vision Problems , 2002, J. Parallel Distributed Comput..

[9]  Michael Werman,et al.  Computing 2-D Min, Median, and Max Filters , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[10]  Kon Max Wong,et al.  A fast method for real-time median filtering , 1980 .

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

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

[13]  Selim G. Akl,et al.  Matrix Operations Using Arrays with Reconfigurable Optical Buses* , 1996, Parallel Algorithms Appl..

[14]  Quentin F. Stout Sorting, Merging, Selecting, and Filtering on Tree and Pyramid Machines , 1983, ICPP.

[15]  Rami G. Melhem,et al.  Time-Division Optical Communications in Multiprocessor Arrays , 1993, IEEE Trans. Computers.

[16]  Alan A. Bertossi,et al.  A Residue Number System on Reconfigurable Mesh with Applications to Prefix Sums and Approximate String Matching , 2000, IEEE Trans. Parallel Distributed Syst..

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

[18]  D M Chiarulli,et al.  Coincident pulse techniques for multiprocessor interconnection structures. , 1990, Applied optics.

[19]  Sartaj Sahni,et al.  Sorting, Selection, and Routing on the Array with Reconfigurable Optical Buses , 1997, IEEE Trans. Parallel Distributed Syst..

[20]  Yi Pan,et al.  Efficient Deterministic and Probabilistic Simulations of PRAMs on Linear Arrays with Reconfigurable Pipelined Bus Systems , 2000, The Journal of Supercomputing.

[21]  David W. Matula,et al.  Basic digit sets for radix representation , 1982, JACM.

[22]  Selim G. Akl,et al.  on the Power of Arrays with Optical Pipeline Buses , 1996, PDPTA.

[23]  Martin Fleury,et al.  Two-dimensional median filter algorithm for parallel reconfigurable computers , 1995 .

[24]  Frank Thomson Leighton,et al.  Wafer-Scale Integration of Systolic Arrays , 1985, IEEE Trans. Computers.

[25]  Yi Pan Order statistics on optically interconnected multiprocessor systems , 1994, First International Workshop on Massively Parallel Processing Using Optical Interconnections.

[26]  Patrenahalli M. Narendra,et al.  A Separable Median Filter for Image Noise Smoothing , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[27]  Selim G. Akl,et al.  Integer Sorting and Routing in Arrays with Reconfigurable Optical Buses , 1998, Int. J. Found. Comput. Sci..

[28]  Frank Thomson Leighton,et al.  Tight Bounds on the Complexity of Parallel Sorting , 1985, IEEE Trans. Computers.