Abstract
In this paper, we present a new parametric parallel algorithm for semigroup computation on mesh with reconfigurable buses (MRB). Givenn operands, our parallel algorithm can be performed in\(O(2^{(2c^2 + 3c)/(4c + 1)} n^{1/(8c + 2)} )\), time on a\(2^{(c^2 - c)/(8c + 2)} n^{(5c + 1)/(8c + 2)} \times 2^{(c - c^2 )/(8c + 2)} n^{(3c + 1)/(8c + 2)} \) MRB ofn processors, where\(0 \leqslant c \leqslant O(\sqrt {\log _2 n} )\). Specifically, whenc=0, it takes\(O(\sqrt n )\) time on the\(\sqrt n \times \sqrt n \) MRB and is equal to the result on the mesh-connected computers; whenc=1, it takesO(n 1/10) time on then 3/5×n 2/5 MRB and is equal to the previous result on the mesh-connected computers with segmented multiple buses; whenc=2, it takesO(n 1/18) time on the 21/9 n 11/18×2(−1/9) n 7/18 MRB; when\(O(\sqrt {\log _2 n} )\), it takesO(log2 n) time and is equal to the previous result on the MRB. Consequently, our results can be viewed as a unification of some best known results on different parallel computational models.
Zusammenfassung
Wir stellen einen Algorithmus für die Halbgruppenberechnung auf Gittern mit rekonfigurierbaren Bussen (MRB) vor. Mitn Operanden kann unser Algorithmus in\(O(2^{(2c^2 + 3c)/(4c + 1)} n^{1/(8c + 2)} )\) Zeit ausgeführt werden, wennn Prozessoren in einem\(2^{(c^2 - c)/(8c + 2)} n^{1/(5c + 1)/(8c + 2)} \times 2^{(c - c^2 )/(8c + 2)} n^{(3e + 1)/(8c + 2)} \) MRB-Gitter zur Verfügung stehen. Dabei gilt\(0 \leqslant c \leqslant O(\sqrt {\log _2 n} )\). Fürc=0 bedeutet dies\(O(\sqrt n )\) Zeit für den\(\sqrt n \times \sqrt n \) MRB und stimmt mit dem Wert für Gitter ohne Busse überein; fürc=1 ist nurO(n 1/10) Zeit für einenn 3/5×n 2/5 MRB erforderlich, was mit einem früheren Ergebnis für Berechnung auf Gittern mit mehreren segmentierten Bussen übereinstimmt; fürc=2 istO(n 1/18) Zeit für einen 21/9 n 11/18×2−1/9 n 7/18 MRB erforderlich; für\(c = O(\sqrt {\log _2 n} )\) istO(log2 n) Zeit erforderlich, was auch mit dem früheren Ergebnis über MRB übereinstimmt. Unsere Resultate können also als vereinheitlichte Darstellung der bekanntesten Ergebnisse bei verschiedenen Modellen des Parallel-Computing angesehen werden.
Similar content being viewed by others
References
Akl, S. G.: The design and analysis of parallel algorithms. Englewood Chiffs: Prentice-Hall, 1989.
Bar Noy, A., Peleg, D.: Square meshes are not always optimal. IEEE Trans. Comput.40, 196–204 (1991).
Chen, Y. C., Chen, W. T., Chen, G. H., Sheu, J. P.: Designing efficient parallel algorithms on mesh-connected computers with multiple broadcasting. IEEE Trans. Parallel Distribut. Syst.1, 241–246 (1990).
Chung, K. L.: Sorting on mesh-connected computers with segmented multiple buses. Parallel Algorithms Appl.4, 71–75 (1994).
Chung, K. L., Lin, Y. C.: Leftmost-one finding on mesh with segmented row buses. Pattern Reco. Lett.15, 1165–1169 (1994).
Chung, K. L.: Prefix computations on a generalized mesh-connected computer with multiple buses. IEEE Trans. Parallel Distribut. Syst.6, 196–200 (1995).
Chung, K. L.: Fast median-finding on mesh-connected computers with segmented buses. Nordic J. Comput.2, 397–406 (1995).
Eğcioğlu, Ö., Srinivasan, A.: Optimal parallel prefix on mesh architectures. Parallel Algorithms Appl.1, 191–209 (1993).
Leighton, F. T.: Introduction to parallel algorithms and architectures: array, trees, hypercubes. Morgan Kaufmann: San Mateo, 1992.
Miller, R., Prasanna Kumar, V. K., Resis, D. I., Stout, Q. F.: Parallel computations on reconfigurable meshes. IEEE Trans. Comput.42, 678–692 (1993).
Prasanna Kumar, V. K., Raghavendra, C. S.: Array processor with multiple broadcasting. J. Parallel Distribut. Comput.2, 173–190 (1987).
Rosenfeld, A., Kak, A. C.: Digital picture processing. San Diego: Academic Press, 1982.
Rothstein, J.: Bus automata, brains, and mental models. IEEE Trans. Syst. Man Cybern.18, 522–531 (1988).
Stout, Q. F.: Mesh-connected computers with broadcasting. IEEE Trans. Comput.32, 826–830 (1983).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Chung, K.L., Lin, Y.C. A parametric algorithm for semigroup computation on mesh with buses. Computing 57, 245–253 (1996). https://doi.org/10.1007/BF02247408
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02247408