Skip to main content

On the performance of networks with multiple busses

  • Conference paper
  • First Online:
STACS 92 (STACS 1992)

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

Included in the following conference series:

Abstract

We address the following questions:

  1. 1)

    To which extend can the computation power of parallel processor networks be increased by using busses, i.e. by providing broadcast facilities in the networks?

  2. 2)

    To which extend can shared memory cells of PRAMs be replaced by links? (For this question, note that a shared memory cell can be viewed as a global bus.)

We show upper and lower bounds for computing associative operations such as Addition or Maximum on networks with busses. Our bounds are based on simple graph theoretical properties of the networks.

As to question 1, these results demonstrate that busses can increase the performance of networks with large diameter. For example, computing MAXIMUM on a d-dimensional mesh with N processors needs time \(\Theta (\sqrt[d]{N})\) without busses, but only time \(\Theta \left( {\sqrt[{d + 1}]{{\tfrac{N}{m}}} + \log \log N} \right)\) with m CRCW-busses.

As to question 2, these results demonstrate that the storage requirement of optimal PRAM algorithms can be reduced by adding a network with small diameter. For example, an N-processor CRCW-PRAM with an underlying binary tree network needs \(m \approx \frac{N}{{poly\log N}}\) (i.e. m with log m = log N - θ(log log N)) shared memory cells to compute Maximum in optimal time θ(log log N) whereas, without links, θ(N) shared memory cells are necessary.

We further consider a very simple, easy to realize class of networks with busses, namely planar networks with planar busses. We describe a planar system of EREW-busses for square meshes on which associative operations can be performed in optimal time θ(log N) — compared to θ(√N) without busses. On the other hand, we prove that Sorting on planar networks cannot be sped up by the use of additional planar busses.

Partially supported by DFG-Grants Me 872/1-4 and Di 412/2-1

Supported by DFG-Grant Me 872/1-4

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

Access this chapter

Institutional subscriptions

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 Comp., C-35:62–64, Jan. 1986.

    Google Scholar 

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

    Google Scholar 

  3. A. Bar-Noy and D. Peleg. Square meshes are not always optimal. In ACM Symp. on Parallel Algorithms and Architectures, pages 138–147, 1989.

    Google Scholar 

  4. S. Cook, C. Dwork, and R. Reischuk. Upper and lower bounds for parallel random access machines without simultaneous writes. SIAM Journal on Comp., 15(1):87–97, 1986.

    Google Scholar 

  5. F. Fich, F. Meyer auf der Heide, and A. Wigderson. Lower bounds for parallel random access machines with unbounded shared memory. In F. P. Preparata, editor, Advances in Computing Research, volume 4 of Parallel and Distributed Computing, 1987.

    Google Scholar 

  6. K. Mehlhorn. Graph Algorithms and NP-Completeness, volume 2 of Data Structures and Algorithms. EATCS Monographs on Theoretical Computer Science. Springer Berlin, 1984.

    Google Scholar 

  7. F. Meyer auf der Heide and A. Wigderson. The complexity of parallel sorting. SIAM Journal on Comp., 16(1):100–107, 1987.

    Google Scholar 

  8. H. T. Pham. Fundamental algorithms for networks with busses (in German). Diploma Thesis, Universität Dortmund, Dec. 1990.

    Google Scholar 

  9. I. D. Scherson and S. Sen. Parallel sorting in two-dimensional VLSI models of computation. IEEE Trans. on Comp., 38:238–249, Feb. 1989.

    Google Scholar 

  10. Q. F. Stout. Meshes with multiple buses. In 27th IEEE Symp. on Foundations of Comp. Science, pages 264–273, 1986.

    Google Scholar 

  11. Y. Shiloach and U. Vishkin. Finding the maximum, merging, and sorting in a parallel computation model. Journal of Algorithms, 2:88–102, 1981.

    Google Scholar 

  12. I. Wegener. The Complexity of Boolean Functions. Series in Computer Sience. Wiley-Teubner, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alain Finkel Matthias Jantzen

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Meyer auf der Heide, F., Pham, H.T. (1992). On the performance of networks with multiple busses. In: Finkel, A., Jantzen, M. (eds) STACS 92. STACS 1992. Lecture Notes in Computer Science, vol 577. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55210-3_176

Download citation

  • DOI: https://doi.org/10.1007/3-540-55210-3_176

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-46775-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics