Skip to main content

Implementing shared memory on multi-dimensional meshes and on the fat-tree

Extended abstract

  • Session 1. Chair: Gianfranco Bilardi
  • Conference paper
  • First Online:

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

Abstract

We present deterministic upper and lower bounds on the slowdown required to simulate an (n,m)-PRAM on a variety of networks. The upper bounds are based on a novel scheme that exploits the splitting and combining of messages. Such a scheme can be implemented on an n-node d-dimensional mesh, with d constant, and on an n-leaf pruned butterfly, attaining the best worst-case slowdowns to date for such interconnections. Moreover, the one for the pruned butterfly is the first PRAM simulation scheme on an area-universal network. Finally, under the standard point-to-point assumption, we prove a bandwidth-based lower bound on the slowdown of any deterministic PRAM simulation on an arbitrary network, formulated in terms of its decomposition tree.

This research was supported, in part, by the ESPRIT III Basic Research Programme of the EC under contract No. 9072 (project GEPPCOM).

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. H. Alt, T. Hagerup, K. Mehlhorn, and F. P. Preparata. Deterministic simulation of idealized parallel computers on more realistic ones. SIAM Journal on Computing, 16(5):808–835, Oct 1987.

    Google Scholar 

  2. P. Bay and G. Bilardi. Deterministic on-line routing on area-universal networks. In Proceedings of the 31st Annual Symposium on Foundation of Computer Science, pages 297–306, 1990.

    Google Scholar 

  3. S.N. Bhatt and F.T. Leighton. A framework for solving VLSI graph layout problems. Journal of Computers and System Sci., 28(2);300–343, Apr 1984.

    Google Scholar 

  4. G. Baudet and D. Stevenson. Optimal sorting algorithms for parallel computers. IEEE Transactions on Computers, c-27(1):84–87, Jan 1978.

    Google Scholar 

  5. K. T. Herley and G. Bilardi. Deterministic simulations of PRAMs on bounded-degree networks. SIAM Journal on Computing, 23(2):276–292, Apr 1994.

    Google Scholar 

  6. K.T. Herley. Representing shared data on distributed-memory parallel computers. Mathematical Systems Theory, 1995. To appear.

    Google Scholar 

  7. M. Kaufmann, J. F. Sibeyn and T. Suel. Derandomizing Algorithms for Routing and Sorting on Meshes. In Proceedings of 5th ACM-SIAM Symp. on Discrete Algorithms, pages 669–679, 1994.

    Google Scholar 

  8. A.R. Karlin and E. Upfal. Parallel hashing: An efficient implementation of shared memory. Journal of the ACM, 35(4):876–892, Oct 1988.

    Google Scholar 

  9. C. E. Leiserson. Fat-trees: Universal networks for hardware-efficient supercomputing. IEEE Transactions on Computers, c-34(10):892–900, Oct 1985.

    Google Scholar 

  10. A. Pietracaprina, G. Pucci. Work-Efficient Deterministic PRAM Simulations are Impossible. GEPPCOM Report 17–94. Dipartimento di Elettronica e Informatica, Università di Padova, Italy, Oct 1994.

    Google Scholar 

  11. A. Pietracaprina, G. Pucci, and J. F. Sibeyn. Constructive deterministic PRAM simulations on a mesh-connected computer. In Proceedings of 6th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 248–256, Jun 1994.

    Google Scholar 

  12. A. Pietracaprina, G. Pucci. Improved deterministic PRAM simulation on the mesh. In Proceedings of 22nd International Colloquium on Automata, Languages and Programming, Jul 1995. To appear.

    Google Scholar 

  13. D. Peleg and E. Upfal. The token distribution problem. SIAM Journal on Computing, 18(2):229–243, Apr 1989.

    Google Scholar 

  14. E. Upfal and A. Wigderson. How to share memory in a distributed system. Journal of the ACM, 34(1):116–127, Jan 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Paul Spirakis

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Herley, K.T., Pietracaprina, A., Pucci, G. (1995). Implementing shared memory on multi-dimensional meshes and on the fat-tree. In: Spirakis, P. (eds) Algorithms — ESA '95. ESA 1995. Lecture Notes in Computer Science, vol 979. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60313-1_134

Download citation

  • DOI: https://doi.org/10.1007/3-540-60313-1_134

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-44913-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics