Skip to main content

Abstract

We have developed a programming and execution environment for the implementation of highly flexible applications. Applications in our environment are structured so as to be able to take advantage of their maximum intra-application parallelism, while still being able to be run when fewer resources are available Furthermore, our environment is machine independent and so are the applications that it supports.

In most systems the cost for this high degree of scalability and flexibility is a constant overhead in terms of generality. Our system is structured to allow dynamic optimization of both code and communications, leading to context specialized performance. Our work contributes both a framework for location based optimization and an examination of the optimizations possible within that framework.

This paper first presents background material on the nature and context of our research. It then focus on the framework and structures that allow for the support of scalability with performance, including the dynamic optimization of communications and code.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry M. Levy. Lightweight remote procedure call.

    Google Scholar 

  2. Craig Chambers and David Ungar. Customization: Optimizing Compiler Technology for SELF, a Dynamically-Typed Object-Oriented Programming Language. In Proceedings of the SIGPLAN ‘89 Conference on Programming Language Design and Implementation,pages 146–160. Published as SIGPLAN Notices 24(7), 1989.

    Google Scholar 

  3. Craig Chambers and David Ungar. Making pure object-oriented languages practical. In Proceedings of the 1991 Conference on Object Oriented Programming Systems, Languages and Applications (OOPSLA ‘81), pages 1–15, November 1991. Published as ACM SIGPLAN Notices, volume 26, number 11.

    Google Scholar 

  4. Craig Chambers, David Ungar, and Elgin Lee. An efficient implementation of SELF — a dynamically-typed object-oriented language based on prototypes. In Proceedings of the 1989 Conference on Object Oriented Programming Systems, Languages and Applications (OOPSLA ‘89), pages 49–70, October 1989. Published as ACM SIGPLAN Notices, volume 24, number 10.

    Google Scholar 

  5. L. Peter Deutsch and Allan M. Schiffman. Efficient Implementation of the Smalltalk80 System. In Proceedings of the 11th Annual ACM Symposium on the Principles of Programming Languages, pages 297–302, 1983.

    Google Scholar 

  6. Urs Hölzle, Craig Chambers, and David Ungar. Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In P. America, editor, Proceedings ECOOP ‘81,LNCS 512, pages 21–38, Geneva, Switzerland, July 1991. Springer-Verlag.

    Google Scholar 

  7. John L. Hennessey and David A Patterson. Computer Architecture: A Qualitative Approach. Morgan Kaufmann Publishers, Inc., 1990.

    Google Scholar 

  8. Doug Lea and Charles K. Shank. Odl: Language report. Technical Report 9409, NYS CASE Center, Syracuse University, December 1994.

    Google Scholar 

  9. Charles K. Shank. A Computing Framework for Open Distributed Systems. PhD thesis, Syracuse University, August 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Science+Business Media New York

About this chapter

Cite this chapter

Shank, C.K., Craig, G., Lea, D. (1996). A Path to Scalability and Efficient Performance. In: Szymanski, B.K., Sinharoy, B. (eds) Languages, Compilers and Run-Time Systems for Scalable Computers. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-2315-4_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-2315-4_8

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5979-1

  • Online ISBN: 978-1-4615-2315-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics