Skip to main content
Log in

Geometric problems on two-dimensional array processors

  • Published:
Circuits, Systems and Signal Processing Aims and scope Submit manuscript

Abstract

Parallel algorithms for solving geometric problems on two array processor models—the mesh-connected computer (MCC) and a two-dimensional systolic array—are presented. We illustrate a recursive divide- and-conquer paradigm for MCC algorithms by presenting a time-optimal solution for the problem of finding thenearest neighbors of a set of planar points represented by their Cartesian coordinates. The algorithm executes on a√n×√n MCC, and requires an optimalO(√n) time. An algorithm for constructing theconvex hull of a set of planar points and anupdate algorithm for thedisk placement problem on ann 2/3×n 2/3 two-dimensional systolic array are presented. Both these algorithms requireO(n 2/3) time steps. The advantage of the systolic solutions lies in their suitability for direct hardware implementation.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. L. Bentley and M. I. Shamos, Divide- and-conquer in multidimensional space, inProc. of 8th Ann. ACM Symp. on Theory of Computing, 1976, pp. 220–230.

  2. B. M. Chazelle, Computational geometry on a systolic chip,IEEE Trans. Comput.,33 (1984), 774–785.

    Google Scholar 

  3. B. M. Chazelle, Intersecting is easier than sorting, inProc. of 16th ACM Symp. on Theory of Computing, 1984, pp. 125–134.

  4. B. M. Chazelle and D. T. Lee, On a circle placement problem, inProc. of Conf. on Information Systems Science, 1984.

  5. F. Dehne,O(n 1/2) algorithms for maximal elements and ECDF searching problem on a mesh-connected parallel computer,Inform. Process. Lett.,22 (1986), 303–306.

    Google Scholar 

  6. R. L. Graham, An efficient algorithm for determining the convex hull of a finite planar set,Inform. Process. Lett.,1 (1972), 132–133.

    Google Scholar 

  7. H. T. Kung, Why systolic architectures?,Computer,15 (1982), 37–46.

    Google Scholar 

  8. M. Lu, Constructing the Voronoi diagram on a mesh-connected computer, inProc. of 1986 Int. Conf. on Parallel Processing, 1986, pp. 806–811.

  9. M. Lu and P. Varman, Solving geometric proximity problems on mesh-connected computers, inProc. of 1985 IEEE Comp. Soc. Workshop on Computer Architecture for Pattern Analysis and Image Database Management, 1985, pp. 248–255.

  10. M. Lu and P. Varman, Mesh-connected computer algorithms for rectangle-intersection problems, inProc. of 1986 Int. Conf. on Parallel Processing, 1986, pp. 301–307.

  11. R. Miller and Q. F. Stout, Computational geometry on a mesh-connected computer, inProc. of 1984 Int. Conf. on Parallel Processing, 1984, pp. 66–73.

  12. R. Miller and Q. F. Stout, Mesh Computer Algorithms for Computational Geometry, Technical Report 86-18, Department of Computer Science, State University of New York at Buffalo, July 1986.

    Google Scholar 

  13. D. Nassimi and S. Sahni, Data broadcasting in SIMD computers,IEEE Trans. Comput.,30 (1981), 101–106.

    Google Scholar 

  14. F. P. Preparata and D. T. Lee, Computational geometry—a survey,IEEE Trans. Comput.,33 (1984), 1072–1100.

    Google Scholar 

  15. C. D. Thompson and H. T. Kung, Sorting on a mesh-connected parallel computer,Comm. ACM,20 (1977), 263–271.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research was partially supported by an IBM Faculty Development Award.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lu, M., Varman, P. Geometric problems on two-dimensional array processors. Circuits Systems and Signal Process 7, 191–211 (1988). https://doi.org/10.1007/BF01602097

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01602097

Keywords

Navigation