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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry M. Levy. Lightweight remote procedure call.
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.
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.
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.
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.
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.
John L. Hennessey and David A Patterson. Computer Architecture: A Qualitative Approach. Morgan Kaufmann Publishers, Inc., 1990.
Doug Lea and Charles K. Shank. Odl: Language report. Technical Report 9409, NYS CASE Center, Syracuse University, December 1994.
Charles K. Shank. A Computing Framework for Open Distributed Systems. PhD thesis, Syracuse University, August 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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