Skip to main content
Log in

Processor-time optimal parallel algorithms for digitized images on mesh-connected processor arrays

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We present processor-time optimal parallel algorithms for several problems onn ×n digitized image arrays, on a mesh-connected array havingp processors and a memory of sizeO(n 2) words. The number of processorsp can vary over the range [1,n 3/2] while providing optimal speedup for these problems. The class of image problems considered here includes labeling the connected components of an image; computing the convex hull, the diameter, and a smallest enclosing box of each component; and computing all closest neighbors. Such problems arise in medium-level vision and require global operations on image pixels. To achieve optimal performance, several efficient data-movement and reduction techniques are developed for the proposed organization.

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. A. Aggarwal, B. Chazelle, L. Guibas, C. O'Dunlaing, and C. Yap, Parallel Computational Geometry.Algorithmica,3, 1988, 293–327.

    Article  MATH  MathSciNet  Google Scholar 

  2. A. Aho, J. Hopcroft, and J. Ullman,Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, MA, 1974.

    MATH  Google Scholar 

  3. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), Efficient Image Computations of VLSI Architectures with Reduced Hardware,Proc. IEEE Workshop on Computer Architecture for Pattern Analysis and Machine Intelligence, Seattle, WA, 1987.

  4. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), Optimal VLSI Sorting with Reduced Number of Processors, Technical Report, IRIS 225, University of Southern California, 1987.

  5. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), Optimal Geometric Algorithms on Fixed-Size Linear Arrays and Scan Line Arrays,Proc. IEEE Conference on Computer Vision and Pattern Recognition, 1988.

  6. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), A Reduced Mesh of Trees Organization for Efficient Solutions to Graph Problems,Proc. 22nd Annual Conference on Information Science and Systems (CISS), Princeton University, March 1988.

  7. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), Optimal Image Computations on Reduced VLSI Architectures,IEEE Transactions on Circuits and Systems, to appear.

  8. H. M. Alnuweiri and V. K. Prasanna Kumar (V. Prasanna), Fast Image Labeling Using Local Operators on Mesh-Connected Computers,Proc. International Conference on Parallel Processing, 1989.

  9. M. Annaratone, E. Amould, T. Gross, H. T. Kung, M. Lam, O. Menzilcioglu, K. Sarocky, and J. A. Webb, Warp Architecture and Implementation,Proc. 13th Annual International Symposium on Computer Architecture, June 1986.

  10. M. J. Atallah and M. T. Goodrich, Efficient Parallel Solutions to Some Geometric Problems,Journal of Parallel and Distributed Computing, December 1986, 492.

  11. K. E. Batcher, Design of a Massively Parallel Processor,IEEE Transactions on Computers,29, September 1980.

  12. R. Cypher, J. L. C. Sanz, and L. Snyder, Hypercube and Shuffle-Exchange Algorithms for Image Component Labeling,Proc. IEEE Workshop on Pattern Analysis and Machine Intelligence, Seattle, WA, 1987.

  13. M. J. Duff and T. J. Fountain,Cellular Logic Image processing, Academic Press, New York, 1986.

    Google Scholar 

  14. C. R. Dyer, A VLSI Pyramid Machine for Hierarchical Parallel Image Processing,Proc. IEEE Conference on Pattern Recognition and Image Processing, 1981.

  15. C. R. Dyer and A. Rosenfeld, Parallel Image Processing by Memory Augmented Cellular Automata,IEEE Transactions on Pattern Analysis and Machine Intelligence, 1981.

  16. H. Freeman and R. Shapira, Determining the Minimum Area Encasing Rectangle for an Arbitrary Closed Curve,Communications of the ACM,18(7), 1975.

  17. R. L. Graham, An Efficient Algorithm for Determining the Convex Hull of a Finite Planar Set,Information Processing Letters,1, 1972.

  18. M. A. Huang, Solving Some Graph Problems with Optimal or Near-Optimal Speedup on Mesh-of-Trees Networks,Proc. IEEE Symposium on Foundations of Computer Science, 1985.

  19. K. Hwang and F. A. Briggs,Computer Architecture and Parallel Processing, McGraw-Hill, New York, 1987.

    Google Scholar 

  20. K. Hwang, P. S. Tseng, and D. Kim, An Orthogonal Multiprocessor for Parallel Scientific Computations,IEEE Transactions on Computers,38, January 1989.

  21. J. Ja'Ja' and R. M. owens, An Architecture for a VLSI FFT processor,INTEGRATION, the VLSI Journal,1, 1983.

  22. C. E. Kim, On the Cellular Convexity of Complexes,IEEE Transactions on Pattern Analysis and Machine Intelligence, 1981, 617–625.

  23. F. T. Leighton, Parallel Computations on Meshes of Trees, Technical Report, MIT, 1982.

  24. H. Li and M. Maresca, Polymorphic-Torus: A New Architecture for Vision Computation,Proc. IEEE Workshop on Computer Architecture for Pattern Analysis and Machine Intelligence, Seattle, WA, 1987.

  25. C. Mead and L. Conway,Introduction to VLSI Systems, Addison-Wesley, Reading, MA, 1979.

    Google Scholar 

  26. J. M. Marberg and E. Gafni, Sorting in Constant Number of Phases on a Mesh,Proc. 24th Allerton Conference on Communication, Control, and Computing, October 1986.

  27. R. Miller, V. K. Prasanna Kumar (V. Prasanna), D. Reisis, and Q. F. Stout, Meshes with Reconfigurable Buses,Proc. MIT Conference on Advanced Research on VLSI, Cambridge, MA, 1988.

  28. R. Miller and Q. F. Stout, Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer,IEEE Transactions on Pattern Analysis and Machine Intelligence, March 1985.

  29. R. Miller and Q. F. Stout, Varying Diameter and Problem Size on Mesh-Connected Computers,Proc. International Conference on Parallel Processing, 1985.

  30. R. Miller and Q. F. Stout, Data Movement Techniques for the Pyramid Computer,SIAM Journal on Computing,2, 1987.

  31. R. Miller and Q. F. Stout, Some Graph and Image Processing Algorithms for the Hypercube,Proc. Second Conference on Hypercube Multiprocessors, 1987.

  32. D. Nassimi and S. Sahni, Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer,SIAM Journal on Computing,9 (4), 1980.

  33. D. Nassimi and S. Sahni, Data Broadcasting in SIMD Computers,IEEE Transactions on Computers,30 (2), February 1981.

  34. D. Nath, S. N. Maheshwari, and P. C. P. Bhatt, Efficient VLSI Networks for Parallel Processing Based on Orthogonal Trees,IEEE Transactions on Computers,32 (6), June 1983.

  35. M. H. Overmars and J. Van Leeuwen, Dynamically Maintaining Configurations in the Plane,Proc. 12th Annual Symposium on Theory of Computing, 1980.

  36. V. K. Prasanna Kumar (V. Prasanna) and M. Eshaghian, Parallel Geometric Algorithms for Digitized Pictures on Mesh of Trees Organization,Proc. International Conference on Parallel Processing, 1986.

  37. V. K. Prasanna Kumar (V. Prasanna) and C. S. Raghavendra, Array Processor with Multiple Broadcasting,Journal of Parallel and Distributed Computing,4, 1987, 173–190.

    Article  Google Scholar 

  38. V. K. Prasanna Kumar (V. Prasanna) and D. Reisis, Image Computations on Meshes with Multiple Broadcast,IEEE Transactions on Pattern Analysis and Machine Intelligence,11, November 1989, 1194–1201.

    Article  Google Scholar 

  39. F. Preparata and S. J. Hong, Convex Hulls of Finite Sets of Points in Two and Three Dimensions,Communications of the ACM, February 1977.

  40. F. Preparata and M. I. Shamos,Computational Geometry: An Introduction, Springer-Verlag, New York, 1985.

    Google Scholar 

  41. A. Rosenfeld and A. C. Kak,Digital Picture Processing, Academic Press, New York, 1982.

    Google Scholar 

  42. I. D. Scherson and Sandeep Sen, A Characterization of a Parallel Row-Column Sorting Technique for Rectangular Arrays, ECE Tech. Rep. No 85-14, 1985, University of California, San Diego.

    Google Scholar 

  43. I. D. Scherson and S. Sen, Parallel Sorting in Two Dimensional VLSI Models of Computation,IEEE Transactions on Computers,38 (2), 1989.

  44. M. I. Shamos, Geometric Complexity,Proc. Annual Symposium on Theory of Computing, 1975.

  45. Y. Shiloach and U. Vishkin, AnO(logn) Parallel Connectivity Algorithm,Journal of Algorithms,3, 1982.

  46. H. Stone, Parallel Processing with the Perfect Shuffle,IEEE Transactions on Computers,20, February 1971.

  47. S. L. Tanimoto, A Pyramidal Approach to Parallel Processing,Proc. International Symposium on Computer Architecture, 1983.

  48. P. S. Tseng, K. Hwang, and V. K. Prasanna Kumar (V. Prasanna), A VLSI-Based Multiprocessor Architecture for Implementing Parallel Algorithms,Proc. International Conference on Parallel Processing, 1985.

  49. J. Ullman,Computational Aspects of VLSI, Computer Science Press, Rockville, MD, 1984.

    MATH  Google Scholar 

  50. S. H. Unger, A Computer Oriented Towards Spatial Problems,Proceedings of the IRE,46, 1958, 1744–1754.

    Article  Google Scholar 

  51. K. Voss and R. Kettle, On the Maximum Number of Edges of Convex Digital Polygons Included in a Square, Forschungsergebinsse, Nr/82/6, Friedrich-Schiller Universitat, Jena, 1982.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by Frank Dehne.

This research was supported in part by the National Science Foundation under Grant IRI-8710836 and in part by DARPA under Contract F33615-87-C-1436 monitored by the Wright Patterson Airforce Base.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Alnuweiri, H.M., Prasanna Kumar, V.K. Processor-time optimal parallel algorithms for digitized images on mesh-connected processor arrays. Algorithmica 6, 698–733 (1991). https://doi.org/10.1007/BF01759068

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Key words

Navigation