Skip to main content

Pipelining computations on processor arrays with reconfigurable bus systems

  • Conference paper
  • First Online:
Parallel Computation (ACPC 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 734))

  • 125 Accesses

Abstract

The k-selection problem asks for the k-th smallest element in a set S of n unordered items to be identified. We present two k-selection randomized SIMD algorithms for two-dimensional processor arrays with reconfigurable bus systems, RM for short. First we use an efficient prefix sums computation to develop O(log log n log n) time implementations on a √n×√n RM. We then show that pipelining the operation of counting n binary numbers can be efficiently implemented on the RM to achieve a running time of O(log log n log log log n/log n).

This research is supported by a grant from the Research Management Committee, The University of Newcastle.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A.V. Aho, J.E. Hopcroft and J.D. Ullman, The Design and Analysis of Computer Algorithms. Addison-Wesley Publishing Company, 1975.

    Google Scholar 

  2. Y.C. Chen, W.T. Chen, and G.H. Chen, “Two-variable linear programming on mesh connected computers with multiple broadcasting,” Proc. of 1990 International Conference on Parallel Processing, August 1990.

    Google Scholar 

  3. R. Cole, “An optimally efficient selection algorithm,” Information Processing Letters, 26, 295–299 (1987/88)

    Google Scholar 

  4. H. ElGindy and P. Wegrowicz, “Selection on the reconfigurable mesh,” Proc. of 1991 International Conference on Parallel Processing, August 1991, pp. III-26–33.

    Google Scholar 

  5. A.G. Greenberg and U. Manber, “A probabilistic pipeline algorithm for k-selection on the tree machine,” Proc. of 1985 International Conference on Parallel Processing, 1985, pp. 1–5.

    Google Scholar 

  6. Ju-Wook Jang and Viktor K. Prasanna, “An optimal sorting algorithm on reconfigurable mesh,” Proc. of 6th International Parallel Processing Symposium, pp. 130–137.

    Google Scholar 

  7. D.E. Knuth, The Art of Computer Programming: Sorting and Searching. Addison-Wesley, 1973.

    Google Scholar 

  8. R. Miller, V.K. Prasanna-Kumar, D.I. Reisis and Q.F. Stout, “Meshes with reconfigurable buses,” MIT Conference on Advanced Research in VLSI, 1988, pp. 163–178.

    Google Scholar 

  9. R. Miller, V.K. Prasanna-Kumar, D.I. Reisis and Q.F. Stout, “Parallel computations on reconfigurable meshes,” manuscript.

    Google Scholar 

  10. J.I. Munro and M.S. Paterson, “Selection and sorting with limited storage,” Theoretical Computer Science, 12, 315–323 (1980).

    Google Scholar 

  11. A. Olariu, J.L. Schwing, and J. Zhang, “Fast computer vision algorithms for reconfigurable meshes,” Proc. of 6th International Parallel Processing Symposium, 1992, pp. 258–261.

    Google Scholar 

  12. V.K. Prasanna Kumar and C.S. Raghavendra, “Array processors with multiple broadcasting,” Journal of Parallel and Distributed Computing, 4, 173–190 (1987).

    Google Scholar 

  13. D.S. Richards, “VLSI median filters,” IEEE Trans. on ASSP, vol. 38, January 1990, pp. 145–153.

    Google Scholar 

  14. L. Shrira, N. Francez and M. Rodeh, “Distributed k-selection: From a sequential toa distributed algorithm,” Proc. ACM Symposium on Principles of Distributed Computing, August 1983, pp. 143–153.

    Google Scholar 

  15. Q.F. Stout, “Mesh-connected computers with broadcasting” IEEE Transactions on Computers, 9, 826–830 (1983).

    Google Scholar 

  16. P. Wegrowicz, “Linear programming on the reconfigurable mesh and the CREW PRAM,” Masters Thesis, McGill University (1991).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jens Volkert

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

ElGindy, H. (1993). Pipelining computations on processor arrays with reconfigurable bus systems. In: Volkert, J. (eds) Parallel Computation. ACPC 1993. Lecture Notes in Computer Science, vol 734. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57314-3_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-57314-3_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57314-2

  • Online ISBN: 978-3-540-48055-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics