Skip to main content

Architectural convergence and the granularity of objects in distributed systems

  • Conference paper
  • First Online:
Object-Based Distributed Programming (ECOOP 1993)

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

Included in the following conference series:

  • 135 Accesses

Abstract

Recent dramatic speedups in processor speeds have not been matched by comparable reductions in communication latencies, either in MIMD systems designed for parallel computation or in workstation networks. A consequence is that these two classes of concurrent architectures are becoming more alike. This architectural convergence is affecting the software techniques and programming styles used: the distinctions are beginning to fade and all software systems are looking increasingly “distributed.” We discuss these architectural trends from the standpoint of providing a single, uniform object-based programming abstraction that accommodates both large and small objects.

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. Agarwal, J. Kubiatowicz, D. Kranz, B-H. Lim, D. Yeung, G. D'Souza, and M. Parkin. Sparcle: an evolutionary processor design for large-scale multiprocessors. IEEE Micro, 13(3):48–60, June 1993.

    Google Scholar 

  2. A. Agarwal, B.-H. Lim, D. Kranz, and J. Kubiatowicz. APRIL: a processor architecture for multiprocessing. In Proceedings of the 11th Annual International Symposium on Computer Architecture, pages 104–114, May 1990.

    Google Scholar 

  3. G.T. Almes, A.P. Black, E.D. Lazowska, and J.D. Noe. The Eden system: a technical review. IEEE Transactions on Software Engineering, SE-11(1):43–59, January 1985.

    Google Scholar 

  4. R. Alverson, D. Callahan, D. Cummings, B. Koblenz, A. Porterfield, and B. Smith. The Tera computer system. In Proceedings of the 1990 International Conference on Supercomputing, pages 1–6, September 1990.

    Google Scholar 

  5. B.N. Bershad, E.D. Lazowska, and H.M. Levy. PRESTO: a system for objectoriented parallel programming. Software: Practice and Experience, 18(8):713–732, August 1988.

    Google Scholar 

  6. A. Black, N. Hutchinson, E. Jul, and H. Levy. Object structure in the Emerald system. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pages 78–86, October 1986. Special Issue of SIGPLAN Notices, Volume 21, Number 11, November, 1986.

    Google Scholar 

  7. W.J. Bolosky, M.L. Scott, R.P. Fitzgerald, R.J. Fowler, and A.L. Cox. NUMA policies and their relation to memory architecture. In Proceedings of the 4th Symposium on Architectural Support for Programming Languages and Operating Systems, pages 212–221, April 1991.

    Google Scholar 

  8. R. Chandra, A. Gupta, and J. Hennessy. Data locality and load balancing in COOL. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 249–259, April 1991.

    Google Scholar 

  9. Rohit Chandra, Anoop Gupta, and John L. Hennessy. Integrating Concurrency and Data Abstraction in a Parallel Programming Language. Technical Report No. CSL-TR-92-511, Computer Systems Laboratory, Stanford University, February 1992.

    Google Scholar 

  10. Alpha AXP architecture and sytems. Digital Technical Journal, 4(4), Special Issue 1992.

    Google Scholar 

  11. S. Dwarkadas, P. Kelleher, A.L. Cox, and W. Zwaenepoel. Evaluation of release consistent software distributed shared memory on emerging network technology. In Proceedings of the 20th Annual International Symposium on Computer Architecture, pages 244–255, May 1993.

    Google Scholar 

  12. M.J. Feeley and H.M. Levy. Distributed shared memory with versioned objects. In OOPSLA '92 Conference Proceedings, pages 247–262, October 1992.

    Google Scholar 

  13. R.J. Fowler and L.I. Kontothanassis. Improving Processor and Cache Locality in Fine-Grain Parallel Computations using Object-Affinity Scheduling and Continuation Passing. Technical Report TR-411, University of Rochester, Department of Computer Science, 1992.

    Google Scholar 

  14. John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufman, San Mateo, California, 1991.

    Google Scholar 

  15. Mark D. Hill and James R. Larus. Cache considerations for multiprocessor programmers. Communications of the ACM, 33(8):97–102, August 1990.

    Google Scholar 

  16. D.B. Johnson and W. Zwaenepoel. The Peregrine high-performance RPC system. Software: Practice and Experience, 23(2):201–221, February 1993.

    Google Scholar 

  17. Norman P. Jouppi. Cache write policies and performance. In Proceedings of the 20th Annual International Symposium on Computer Architecture, pages 191–201, 1993.

    Google Scholar 

  18. E. Jul, H. Levy, N. Hutchinson, and A. Black. Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems, 6(1):109–133, February 1988.

    Google Scholar 

  19. P. Keleher, A. Cox, and W. Zwaenepoel. Lazy release consistency for software distributed shared memory. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 13–21, May 1992.

    Google Scholar 

  20. D. Kranz, K. Johnson, A. Agarwal, J. Kubiatowicz, and B-H. Lim. Integrating message-passing and shared-memory: early experience. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 54–63, San Diego, May 1993.

    Google Scholar 

  21. J. Kubiatowicz and A. Agarwal. Anatomy of a message in the Alewife multiprocessor. In Proceedings of the 1993 ACM International Conference on Supercomputing, pages 195–206, Tokyo, Japan, July 1993.

    Google Scholar 

  22. D. Lenoski, J. Laudon, K. Gharachorloo, A. Gupta, and J. Hennessy. The directory-based cache coherence protocol for the DASH multiprocessor. In Proceedings of the 17th Annual International Symposium on Computer Architecture, pages 148–159, May 1990.

    Google Scholar 

  23. K. Li. Ivy: a shared virtual memory system for parallel computing. Proceedings of the 1988 International Conference on Parallel Processing, 2:94–101, August 1988.

    Google Scholar 

  24. B. Liskov. Distributed programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.

    Google Scholar 

  25. R. S. Nikhil, G. M. Papadopoulos, and Arvind. *T: a multithreaded massively parallel architecture. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 156–167, Gold Coast, Australia, May 1992.

    Google Scholar 

  26. L. Snyder. Type architectures, shared memory, and the corollary of modest potential. In Annual Review of Computer Science, pages 298–317, Annual Reviews Inc., 1986.

    Google Scholar 

  27. A.S. Tanenbaum, R. van Renesse, H. van Staveren, G.J. Sharp, S.J. Mullender, J. Jansen, and G. van Rossum. Experiences with the Amoeba distributed operating system. Communications of the ACM, 33(12):46–63, December 1990.

    Google Scholar 

  28. C. Thekkath, H. Levy, and E. Lazowska. Efficient Support for Multicomputing on ATM Networks. Technical Report TR93-04-03, Department of Computer Science and Engineering, University of Washington, April 1993.

    Google Scholar 

  29. R. van Renesse, H. van Staveren, and A.S. Tanenbaum. Performance of the Amoeba distributed operating system. Software: Practice and Experience, 19:223–234, March 1989.

    Google Scholar 

  30. T. von Eicken, D.E. Culler, S.C. Goldstein, and K.E. Schauser. Active messages: a mechanism for integrated communication and computation. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 256–266, May 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rachid Guerraoui Oscar Nierstrasz Michel Riveill

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fowler, R.J. (1994). Architectural convergence and the granularity of objects in distributed systems. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017532

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57932-8

  • Online ISBN: 978-3-540-48389-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics