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 a1 ⊕ a 2 ⊕ ... ⊕ a m. We consider the semigroup computation problem involving m (2 ≤ m ≤ n) 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 ≤ m ≤ n). 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....
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Aggarwal, Optimal bounds for finding maximum on array of processors with k global buses, IEEE Trans. on Computers, C-35, 1986, 62–64.
S. G. Akl, The design and analysis of parallel algorithms, Prentice-Hall, Englewood Cliffs, New Jersey, 1989.
A. Bar-Noy and D. Peleg, Square meshes are not always optimal, IEEE Trans. on Computers, C-40, 1991, 196–204.
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.
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.
D. Bhagavathi, S. Olariu, J. L. Schwing, and J. Zhang, Convex Polygon Problems on Meshes With Multiple Broadcasting, Parallel Processing Letters, to appear.
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.
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.
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.
J. L. Hennessy and D. A. Patterson, Computer Architecture, A Quantitative Approach, Morgan Kaufmann Publishers, San Manteo, 1990.
V. P. Kumar and C. S. Raghavendra, Array processor with multiple broadcasting, Journal of Parallel and Distributed Computing, vol 2, 1987, 173–190.
F. Thomson Leighton, Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes, Morgan Kaufmann Publishers, San Mateo, 1992.
R. Lin, S. Olariu, J. L. Schwing, and J. Zhang, Simulating enhanced meshes, with applications, Parallel Processing Letters, to appear.
M. Maresca and H. Li, Connection autonomy and SIMD computers: a VLSI implementation, Journal of Parallel and Distributed Computing, vol. 7, 1989, 302–320.
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.
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.
D. Parkinson, D. J. Hunt, and K. S. MacQueen, The AMT DAP 500, 33rd IEEE Comp. Soc. International Conf., Feb. 1988, 196–199.
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.
J. Rothstein, Bus automata, brains, and mental models, IEEE Trans. on Systems Man Cybernetics 18, 1988.
H. S. Stone, High-Performance Computer Architecture, Second, Edition, Addison-Wesley, Reading, MA, 1990.
Author information
Authors and Affiliations
Editor information
Rights 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