Skip to main content
Log in

A parametric algorithm for semigroup computation on mesh with buses

Ein parametrisierter Algorithmus für die Halbgruppenberechnung auf Gittern mit Bussen

  • Published:
Computing Aims and scope Submit manuscript

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.

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. Akl, S. G.: The design and analysis of parallel algorithms. Englewood Chiffs: Prentice-Hall, 1989.

    Google Scholar 

  2. Bar Noy, A., Peleg, D.: Square meshes are not always optimal. IEEE Trans. Comput.40, 196–204 (1991).

    Google Scholar 

  3. 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).

    Google Scholar 

  4. Chung, K. L.: Sorting on mesh-connected computers with segmented multiple buses. Parallel Algorithms Appl.4, 71–75 (1994).

    Google Scholar 

  5. Chung, K. L., Lin, Y. C.: Leftmost-one finding on mesh with segmented row buses. Pattern Reco. Lett.15, 1165–1169 (1994).

    Google Scholar 

  6. Chung, K. L.: Prefix computations on a generalized mesh-connected computer with multiple buses. IEEE Trans. Parallel Distribut. Syst.6, 196–200 (1995).

    Google Scholar 

  7. Chung, K. L.: Fast median-finding on mesh-connected computers with segmented buses. Nordic J. Comput.2, 397–406 (1995).

    Google Scholar 

  8. Eğcioğlu, Ö., Srinivasan, A.: Optimal parallel prefix on mesh architectures. Parallel Algorithms Appl.1, 191–209 (1993).

    Google Scholar 

  9. Leighton, F. T.: Introduction to parallel algorithms and architectures: array, trees, hypercubes. Morgan Kaufmann: San Mateo, 1992.

    Google Scholar 

  10. Miller, R., Prasanna Kumar, V. K., Resis, D. I., Stout, Q. F.: Parallel computations on reconfigurable meshes. IEEE Trans. Comput.42, 678–692 (1993).

    Google Scholar 

  11. Prasanna Kumar, V. K., Raghavendra, C. S.: Array processor with multiple broadcasting. J. Parallel Distribut. Comput.2, 173–190 (1987).

    Google Scholar 

  12. Rosenfeld, A., Kak, A. C.: Digital picture processing. San Diego: Academic Press, 1982.

    Google Scholar 

  13. Rothstein, J.: Bus automata, brains, and mental models. IEEE Trans. Syst. Man Cybern.18, 522–531 (1988).

    Google Scholar 

  14. Stout, Q. F.: Mesh-connected computers with broadcasting. IEEE Trans. Comput.32, 826–830 (1983).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

AMS Subject Classifications

Key words

Navigation