Skip to main content

Communication complexity of PRAMs

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1988)

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

Included in the following conference series:

Abstract

We propose a model for the concurrent read exclusive write PRAM that captures its communication and computational requirements. For this model, we present several results, including the following:

Two n×n matrices can be multiplied in O(n 3/p) computation time and O(n 2/p 2/3) communication delay using p processors (for pn 3 / log3/2 n). Furthermore, these bounds are optimal for arithmetic on semirings (using +, × only). For sorting and for FFT graphs, it is shown that communication delay of Ω(n log n/(p log(n/p)) is required for pn/ log n. This bound is tight for FFT graphs; it is also shown to be tight for sorting provided pn 1−ε for any fixed ε>0.

Given a binary tree, τ, with n leaves and height h, let D opt (τ) denote the minimum communication delay needed to compute τ. It is shown that Ω(log n)≤D opt (τ)≤\(O(\sqrt n )\), and \(\Omega (\sqrt h )\)D opt O(h), all bounds being the best possible. We also present a simple polynomial algorithm that generates a schedule for computing τ with at most 2D opt (τ) delay.

It is shown that the a communication delay-computation time tradeoff given by Papadimitriou and Ullman for a diamond dag can be achieved for essentially two values of the computation time. We also present DAGs that exhibit proper tradeoffs for a substantial range of time.

(Preliminary Version)

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. H. Abelson, "Lower Bounds on Information Transfer in Distributed Systems," J. of ACM, Vol. 27, pp. 384–392, 1980.

    Google Scholar 

  2. A. V. Aho, J. E. Hopcroft and J. The D. Ullman, "Design and Analysis of Computer Algorithms," Addison Wesley, 1974.

    Google Scholar 

  3. A. V. Aho, J. D. Ullman, and M. Yannakakis, "On Notions of Information Transfer in VLSI Circuits," Proc. 15th Annual ACM Symp. on Theory of Computing, pp. 133–139, 1983.

    Google Scholar 

  4. R. Cole, "Parallel Merge Sort," Proc. 27th Annual IEEE Conf. on Foundations of Computer Science, pp. 511–516, 1986.

    Google Scholar 

  5. P. Duris, Z.Galil, and G. Schnitger, "Lower Bounds on Communication Complexity," Proc. 16th Annual ACM Symp. on Theory of Computing, pp. 133–139, 1983.

    Google Scholar 

  6. J. W. Hong and H. T. Kung, "I/O Complexity: the Red-Blue Pebble Game," Proc. of 13th Annual ACM Symp. on Theory of Computing, pp. 326–333, May 1981.

    Google Scholar 

  7. J. Ja'Ja' and P. Kumar, "Information Transfer in Distributed Computing with Applications to VLSI," J. of ACM, Vol. 31, pp. 150–162, 1984.

    Google Scholar 

  8. L. R. Kerr, "The Effect of Algebraic Structure on the Computational Complexity of Matrix Multiplications," Ph.D. Thesis, Cornell University, 1970.

    Google Scholar 

  9. F. T. Leighton, "Tight Bounds on the Complexity of Parallel Sorting," IEEE Trans. on Computers, Vol. C-34, No. 3, April 1985.

    Google Scholar 

  10. C. H. Papadimitriou and M. Sipser, "Communication Complexity," J. of ACM, Vol. 28, pp. 260–268, 1981.

    Google Scholar 

  11. C. H. Papadimitriou and J. D. Ullman, "A Communication-Time Tradeoff," SIAM J. of Computing, Vol. 16, pp. 639–647, Aug. 1987.

    Google Scholar 

  12. C. H. Papadimitriou and M. Yannakakis, "Towards an Architecture-Independent Analysis of Parallel Algorithms" 20th Ann. ACM Symp. on Theory of Computing, 1988.

    Google Scholar 

  13. M. Snir, personal communication.

    Google Scholar 

  14. C. D. Thompson, "Area-Time Complexity for VLSI," Proc. 11th Annual ACM Symp. on Theory of Computing, pp. 81–88, 1979.

    Google Scholar 

  15. P. Tiwari, "Lower Bounds on Communication Complexity in Distributed Computer Networks," Proc. 25th Annual IEEE Symp. on Foundations of Computer Science, pp. 109–117, 1984.

    Google Scholar 

  16. C. L. Wu and T. Y. Feng, "The Universality of the Shuffle-Exchange Network," IEEE Trans. on Computers, Vol. C-30, No. 5, May 1981, 324–332.

    Google Scholar 

  17. A. C.-C. Yao, "Some Complexity Questions Related to Distributive Computing," Proc. 11th Annual ACM Symp. on Theory of Computing, pp. 209–213, 1979.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Timo Lepistö Arto Salomaa

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Aggarwal, A., Chandra, A.K. (1988). Communication complexity of PRAMs. In: Lepistö, T., Salomaa, A. (eds) Automata, Languages and Programming. ICALP 1988. Lecture Notes in Computer Science, vol 317. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19488-6_103

Download citation

  • DOI: https://doi.org/10.1007/3-540-19488-6_103

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-19488-0

  • Online ISBN: 978-3-540-39291-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics