Skip to main content

A unifying look at semigroup computations on meshes with multiple broadcasting

  • Paper Sessions
  • Conference paper
  • First Online:

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

Abstract

Semigroup computations are a fundamental algorithmic tool finding applications in all areas of parallel processing. Given a sequence of m items a 1, a 2,..., a m from a semigroup S with an associative operation ⊕, the semigroup computation problem involves computing a1a 2 ⊕ ... ⊕ a m. We consider the semigroup computation problem involving m (2 ≤ mn) items on a mesh with multiple broadcasting of size \(\sqrt n \times \sqrt n\). Our contribution is to present the first lower bound and the first time-optimal algorithm which apply to the entire range of m (2 ≤ mn). First, we show that any algorithm that solves the semigroup computation problem must take at least \(\Omega (max\{ min\{ log m, log\tfrac{{n^{\tfrac{2}{3}} }}{{m^{\tfrac{1}{3}} }}\} ,\tfrac{{m^{\tfrac{1}{3}} }}{{n^{\tfrac{1}{6}} }}\} )\) time. Second, we show that our bound is tight by designing an algorithm whose running time matches the lower bound. These results unify and generalize all semigroup lower bounds and algorithms known to the authors....

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aggarwal, Optimal bounds for finding maximum on array of processors with k global buses, IEEE Trans. on Computers, C-35, 1986, 62–64.

    Google Scholar 

  2. S. G. Akl, The design and analysis of parallel algorithms, Prentice-Hall, Englewood Cliffs, New Jersey, 1989.

    Google Scholar 

  3. A. Bar-Noy and D. Peleg, Square meshes are not always optimal, IEEE Trans. on Computers, C-40, 1991, 196–204.

    Google Scholar 

  4. D. Bhagavathi, P. J. Looges, S. Olariu, J. L. Schwing, and J. Zhang, A fast selection algorithm on meshes with multiple broadcasting, Proc. International Conference on Parallel Processing, 1992, St-Charles, Illinois, III-10–17.

    Google Scholar 

  5. D. Bhagavathi, S. Olariu, W. Shen, and L. Wilson, A Time-Optimal Multiple Search Algorithm on Enhanced Meshes, with Applications, Proc. Fourth Canadian Computational Geometry Conference, St-Johns, August 1992, 359–364.

    Google Scholar 

  6. D. Bhagavathi, S. Olariu, J. L. Schwing, and J. Zhang, Convex Polygon Problems on Meshes With Multiple Broadcasting, Parallel Processing Letters, to appear.

    Google Scholar 

  7. S. H. Bokhari, Finding maximum on an array processor with a global bus, IEEE Trans. on Computers vol. C-33, no. 2, Feb. 1984. 133–139.

    Google Scholar 

  8. Y. C. Chen, W. T. Chen, G. H. Chen and J. P. Shen, Designing efficient parallel algorithms on mesh connected computers with multiple broadcasting, IEEE Trans. Parallel and Distributed Systems, vol. 1, no. 2, Apr. 1990.

    Google Scholar 

  9. S. A. Cook, C. Dwork, and R. Reischuk, Upper and lower time bounds for parallel random access machines without simultaneous writes, SIAM Journal on Computing, 15 (1986) 87–97.

    Article  Google Scholar 

  10. J. L. Hennessy and D. A. Patterson, Computer Architecture, A Quantitative Approach, Morgan Kaufmann Publishers, San Manteo, 1990.

    Google Scholar 

  11. V. P. Kumar and C. S. Raghavendra, Array processor with multiple broadcasting, Journal of Parallel and Distributed Computing, vol 2, 1987, 173–190.

    Google Scholar 

  12. F. Thomson Leighton, Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes, Morgan Kaufmann Publishers, San Mateo, 1992.

    Google Scholar 

  13. R. Lin, S. Olariu, J. L. Schwing, and J. Zhang, Simulating enhanced meshes, with applications, Parallel Processing Letters, to appear.

    Google Scholar 

  14. M. Maresca and H. Li, Connection autonomy and SIMD computers: a VLSI implementation, Journal of Parallel and Distributed Computing, vol. 7, 1989, 302–320.

    Google Scholar 

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

    Google Scholar 

  16. S. Olariu, J. L. Schwing, and J. Zhang, Time-Optimal Sorting and Applications on n×n Enhanced Meshes, Proc. IEEE Internat. Conf. on Computer Systems and Software Engineering, The Hague, May 1992.

    Google Scholar 

  17. D. Parkinson, D. J. Hunt, and K. S. MacQueen, The AMT DAP 500, 33rd IEEE Comp. Soc. International Conf., Feb. 1988, 196–199.

    Google Scholar 

  18. V. K. P. Kumar and D. I. Reisis, Image Computations on Meshes with Multiple Broadcast, IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 11, No. 11, (1989) 1194–1202.

    Google Scholar 

  19. J. Rothstein, Bus automata, brains, and mental models, IEEE Trans. on Systems Man Cybernetics 18, 1988.

    Google Scholar 

  20. H. S. Stone, High-Performance Computer Architecture, Second, Edition, Addison-Wesley, Reading, MA, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode Mike Reeve Gottfried Wolf

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bhagavathi, D., Olariu, S., Shen, W., Wilson, L. (1993). A unifying look at semigroup computations on meshes with multiple broadcasting. In: Bode, A., Reeve, M., Wolf, G. (eds) PARLE '93 Parallel Architectures and Languages Europe. PARLE 1993. Lecture Notes in Computer Science, vol 694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56891-3_45

Download citation

  • DOI: https://doi.org/10.1007/3-540-56891-3_45

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56891-9

  • Online ISBN: 978-3-540-47779-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics