Efficient parallel algorithms for selection and multiselection on mesh-connected computers

In this paper we present a set of efficient parallel algorithms for selection and multiselection on a /spl radic/p/spl times//spl radic/p mesh-connected computer. Our main contributions include: a new algorithm for single-element selection for the general case when p/spl les/n based on the generalized bitonic selection approach, which is more efficient than the previously known result for this problem when p/spl ges/n/sup 1/2+/spl epsiv// for any /spl epsiv/>0; an efficient algorithm for multiselection on SIMD mesh for selecting r elements from n given elements; an efficient algorithm for multiselection on an MIMD mesh that runs in O(logr(p/sup 1/2/+n/p(log/sup 2/ p)) time and is time-optimal w.r.t. the current best result on single-element selection on mesh.

[1]  Hong Shen Optimal Parallel Multiselection on EREW PRAM , 1997, Parallel Comput..

[2]  Adi Shamir,et al.  An optimal sorting algorithm for mesh connected computers , 1986, STOC '86.

[3]  Lata Narayanan,et al.  Multi-packet selection on mesh-connected processor arrays , 1992, Proceedings Sixth International Parallel Processing Symposium.

[4]  Harold S. Stone,et al.  Parallel Processing with the Perfect Shuffle , 1971, IEEE Transactions on Computers.

[5]  Hong Shen Efficient parallel multiselection on hypercubes , 1997, Proceedings of the 1997 International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN'97).

[6]  Kenneth E. Batcher,et al.  Sorting networks and their applications , 1968, AFIPS Spring Joint Computing Conference.

[7]  Manfred Kunde Routing and Sorting on Mesh-Connected Arrays , 1988, AWOC.

[8]  Hong Shen Improved universal k-selection in hypercubes , 1992, Parallel Comput..

[9]  Michael L. Fredman,et al.  Refined Complexity Analysis for Heap Operations , 1987, J. Comput. Syst. Sci..