See this document in CiteSeerX!

Adaptive Optimization For Self: Reconciling High Performance With Exploratory Programming (1994)  (Make Corrections)  (18 citations)
Urs Hölzle



  Home/Search   Context   Related

 
View or download:
sunlabs.com/resear...oelzlethesis.ps.Z
sunlabs.com/papers...oelzlethesis.ps.Z
ucsb.edu/oocsb/pap...oelzlethesis.ps.Z
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  sunlabs.com/research/self/pape... (more)
From:  sunlabs.com/papers/ursthesis
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Object-oriented programming languages confer many benefits, including abstraction, which lets the programmer hide the details of an object's implementation from the object's clients. Unfortunately, crossing abstraction boundaries often incurs a substantial run-time overhead in the form of frequent procedure calls. Thus, pervasive use of abstraction, while desirable from a design standpoint, may be impractical when it leads to inefficient programs. Aggressive compiler optimizations can reduce... (Update)

Context of citations to this paper:   More

...usage of normal calls. One way of reducing stack usage of Funnel programs would be inlining. Using techniques similar to HSlzle s polymorphic inline caching [6], visitors could even be removed completely. We plan to implement such optimisations in future versions of our...

.... time from virtual machine technology used to implement object oriented languages such as Smalltalk [GR83] DS84] and Self [US87] Hol94] Self was the inspiration for the original Java HotSpot virtual machine. The architecture of optimizing virtual machines is based on the...

Cited by:   More
Walkabout - A Retargetable Dynamic Binary Translation.. - Cifuentes, Lewis, Ung (2002)   (Correct)
Achieving High Performance via Co-Designed Virtual Machines - Smith, Sastry (1999)   (Correct)
Tail call elimination on the Java Virtual Machine - Schinz, Odersky (2001)   (Correct)

Similar documents (at the sentence level):
6.3%:   Debugging Optimized Code with Dynamic Deoptimization - Hölzle, Chambers, Ungar (1992)   (Correct)
6.2%:   Reconciling Responsiveness with Performance in Pure.. - Hölzle, Ungar   (Correct)

Active bibliography (related documents):   More   All
1.4:   Optimizing Dynamically-Typed Object-Oriented Languages.. - Hölzle, Chambers, Ungar (1991)   (Correct)
1.3:   Do Object-Oriented Languages Need Special Hardware Support? - Hölzle, Ungar (1995)   (Correct)
1.1:   Type Feedback vs. Concrete Type Inference: A Comparison of.. - Agesen, Hölzle (1995)   (Correct)

Similar documents based on text:   More   All
1.7:   Methods For Semi-Automated Index Generation For High Precision.. - Berrios (2001)   (Correct)
1.4:   An Efficient I/O and Clock Recovery Desgin for Terabit Integrated.. - Lee (2001)   (Correct)
1.4:   Crosstalk Identification and Cancellation in DSL Systems - Zeng (2001)   (Correct)

Related documents from co-citation:   More   All
11:   Smalltalk-80: The Language and Its Implementation (context) - Adele, David - 1983
9:   Efficient implementation of the Smalltalk--80 system - Deutsch, Schiffman - 1984
8:   Optimizing dynamicallydispatched calls with run-time type feedback (context) - Holzle, Ungar - 1994

BibTeX entry:   (Update)

Urs Hlzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Thesis, Technical Report STAN-CS-TR-94-1520, Department of Computer Science, Stanford University, 1994. http://citeseer.ist.psu.edu/hlzle94adaptive.html   More

@misc{ hlzle94adaptive,
  author = "U. Hlzle",
  title = "Adaptive Optimization for Self: Reconciling High Performance with Exploratory
    Programming",
  text = "Urs Hlzle. Adaptive Optimization for Self: Reconciling High Performance
    with Exploratory Programming. Ph.D. Thesis, Technical Report STAN-CS-TR-94-1520,
    Department of Computer Science, Stanford University, 1994.",
  year = "1994",
  url = "citeseer.ist.psu.edu/hlzle94adaptive.html" }
Citations (may not include all citations):
1399   Compilers---Principles (context) - Aho, Sethi et al. - 1988
296   Free Software Foundation (context) - Stallman, compiler - 1991
275   Shade: A Fast Instruction-Set Simulator for Execution Profil.. - Cmelik, Keppel - 1993  ACM   DBLP
257   Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
201   Register Allocation via Coloring (context) - Chaitin - 1982  DBLP
176   Why aren't operating systems getting faster as fast as hardw.. - Ousterhout - 1989
176   Ellis and Bjarne Stroustrup (context) - Margaret - 1990
173   A Real-Time Garbage Collector Based on the Lifetime of Objec.. - Lieberman, Hewitt
173   Bulldog: A Compiler for VLIW Architectures (context) - Ellis - 1986
167   Generation Scavenging: A Non-Disruptive High-Performance Sto.. (context) - Ungar - 1984
149   Composing User Interfaces with Interviews - Linton, Vlissides et al. - 1989  ACM   DBLP
145   Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
121   Efficient Implementation of the Smalltalk-80 System - Deutsch, Schiffman - 1984  ACM   DBLP
99   Global Register Allocation at Link Time - Wall - 1986  ACM   DBLP
95   Making Pure Object-Oriented Languages Practical - Chambers, Ungar - 1991  ACM   DBLP
94   Using profile information to assist classic code optimizatio.. - Chang, Mahlke et al. - 1991  ACM   DBLP
93   Aspects of Cache Memory and Instruction Buffer Performance (context) - Hill - 1987
87   Profile-guided automatic inline expansion for C programs - Chang, Mahlke et al. - 1992  ACM   DBLP
85   Cache Write Policies and Performance - Jouppi - 1993  ACM   DBLP
85   Reducing Indirect Function Call Overhead in C++ Programs - Calder, Grunwald - 1994  ACM   DBLP
84   The Design and Evaluation of a High-Performance Smalltalk Sy.. (context) - Ungar - 1987
81   an Optimizing Compiler for ObjectOriented Programming Langua.. (context) - Chambers, Design et al. - 1992
81   The SPARC Architecture Manual - International - 1993
81   The SPARC Architecture Manual - International - 1992  ACM
76   Multi-way versus One-way Constraints in User Interfaces: Exp.. - Sannella, Maloney et al.  DBLP
72   Using Prototypical Objects to Implement Shared Behavior in O.. (context) - Lieberman - 1986  ACM
72   A Catalogue of Optimizing Transformations (context) - Allen, Cocke - 1972
72   ACM Transactions of Programming Languages and Systems (context) - Hennessy, of - 1982
66   Quantifying Behavioral Differences Between C and C++ Program.. - Calder, Grunwald et al. - 1994
60   Predicting Program Behavior Using Real or Estimated Profiles - Wall - 1991  ACM   DBLP
59   An Approach to Genuine Dynamic Linking - Ho, Olsson - 1991  ACM   DBLP
58   A comparative performance evaluation of write barrier implem.. - Hosking, Eliot et al.
55   Design of the Opportunistic Garbage Collector (context) - Wilson, Mohler - 1989
53   A Language-Based Approach to Protocol Implementation - Abbot, Peterson - 1992  ACM   DBLP
52   A Simple Technique for Handling Multiple Polymorphism (context) - Ingalls - 1986
51   Managing Interprocedural Optimization - Hall - 1991  ACM
48   Type Inference of SELF: Analysis of Objects with Dynamic and.. - Agesen, Palsberg et al. - 1993  DBLP
47   Fast Breakpoints: Design and Implementation (context) - Kessler - 1990  ACM   DBLP
46   Classes Versus Prototypes in Object-Oriented Languages (context) - Borning - 1986  ACM
44   Kluwer Academic Publishers (context) - Ungar, Chambers et al. - 1991
43   Performance Trade-offs in Cache Design (context) - Przybylski, Horowitz et al. - 1988
40   A Fast Method Dispatcher for Compiled Languages with Multipl.. (context) - Dixon, McKee et al. - 1989  ACM   DBLP
39   Design and Implementation of the Glue-Nail Database System - Derr, Morishita - 1993  ACM   DBLP
39   Characterization of Alpha AXP performance using TCP and SPEC.. (context) - Cvetanovic, Bhandarkar - 1994
37   Procedure Merging with Instruction Caches - McFarling - 1991  ACM   DBLP
37   DOC: A Practical Approach to Source-Level Debugging of Globa.. (context) - Coutant, Meloy et al.  ACM   DBLP
36   Optimizing Dynamically-Typed Object-Oriented Languages with .. - Holzle, Chambers et al. - 1991  ACM   DBLP
36   TS: An Optimizing Compiler for Smalltalk (context) - Johnson, Graver et al. - 1988  ACM   DBLP
36   A Type System for Smalltalk - Graver, Johnson - 1990  ACM   DBLP
33   Reduced Instruction Set Computers (context) - Patterson - 1985  ACM   DBLP
32   Interactive Source-Level Debugging of Optimized Programs (context) - Zellweger - 1984
32   Debugging Standard ML Without Reverse Engineering - Tolmach, Appel - 1990  ACM   DBLP
30   Communications of the ACM (context) - Bell - 1973
30   Efficient Method Dispatch in PCL - Kiczales, Rodriguez - 1989  ACM   DBLP
30   Inferring Types in Smalltalk (context) - Suzuki - 1981
29   A Type Declaration and Inference System for Smalltalk (context) - Borning, Ingalls - 1982  ACM   DBLP
28   An Interactive High-Level Debugger for Control-Flow Optimize.. (context) - Zellweger - 1983  ACM
26   Polyvariant mixed computation for analyzer programs (context) - Bulyonkov - 1984  DBLP
26   Private Communication (context) - Ditzel - 1993
26   Evaluating Runtime-Compiled Value-Specific Optimizations - Keppel, Eggers et al. - 1993
25   Inline function expansion for compiling C programs (context) - Hwu, Chang - 1989  ACM   DBLP
24   Software Trade-Offs for Bitmap Graphics on the Blit (context) - Pike, Locanthi et al. - 1985
24   Department of Computer Science and Engineering (context) - Keppel, Eggers et al. - 1991
24   Optimizing method search with lookup caches and incremental .. (context) - Andre, Royer - 1992  ACM   DBLP
24   Compilation and Delayed Evaluation in APL (context) - Guibas, Wyatt - 1978  ACM   DBLP
23   Software---Practice and Experience (context) - Davidson, Holler et al.
21   Barrier Methods for Garbage Collection - Zorn - 1990
21   and Ken Kennedy (context) - Cooper, Hall - 1992
20   Memory Subsystem Performance of Programs with Intensive Heap.. - Diwan, Tarditi et al. - 1994  ACM
20   Empirical Analysis of a LISP System (context) - Shaw - 1988  ACM
20   Avoiding Unconditional Jumps by Code Replication - Mueller, Whalley - 1992  ACM   DBLP
20   Fast Dispatch Mechanisms for Stock Hardware (context) - Rose - 1988  ACM   DBLP
20   Private Communication (context) - Deutsch
18   An Analysis of MIPS and SPARC Instruction Set Utilization on.. (context) - Cmelik, Kong et al. - 1991  ACM
17   The Concert System: Compiler and Runtime Support for Efficie.. - Chien, Karamcheti et al. - 1993
17   Selector Table Indexing and Sparse Arrays (context) - Driesen - 1993
16   Cache Performance of Garbage-Collected Programming Languages (context) - Reinhold - 1993
16   Hints on programming language design (context) - Hoare - 1973
16   Taming message passing: Efficient method lookup for dynamica.. - Vitek, Horspool - 1994
16   Computer Science Department (context) - Chase, Other et al. - 1987
16   Adaptive Systems for the Dynamic Run-Time Optimization of Pr.. (context) - Hansen - 1974
15   Multiprocessors and Runtime Compilation (context) - Saltz, Berryman et al. - 1990
15   The Case for the Reduced Instruction Set Computer (context) - Patterson, Ditzel - 1980  ACM
15   Two-Directional Record Layout for Multiple Inheritance (context) - Pugh, Weddell - 1990  ACM   DBLP
15   An Object-Based Memory Architecture (context) - Williams, Wolczko - 1990  DBLP
15   Run-time disambiguation: Coping with statically unpredictabl.. (context) - Nicolau - 1989  ACM   DBLP
13   Parents are Shared Parts: Inheritance and Encapsulation in S.. (context) - Chambers, Ungar et al. - 1991
12   Measurement and Application of Dynamic Receiver Class Distri.. - Garrett, Dean et al. - 1994
12   Berkeley Smalltalk: Who Knows Where the Time Goes (context) - Ungar, Patterson
12   Tags and type checking in LISP: Hardware and Software Approa.. (context) - Steenkiste, Hennessy - 1987  ACM   DBLP
11   Write caches as an alternative to write buffers (context) - Bray, Flynn - 1991
11   Debugging Optimized Code with Dynamic Deoptimization (context) - Holzle, Chambers et al. - 1992  ACM   DBLP
11   Debugging Optimized Code With Expected Behavior (context) - Zurawski, Johnson - 1992
11   Animation: From cartoons to the user interface (context) - Chang, Ungar - 1993  ACM   DBLP
10   and David Ungar (context) - Holzle, Chang et al. - 1991
10   MIPS Language Programmer's Guide (context) - Systems - 1986
10   Architecture of SOAR: Smalltalk on a RISC (context) - Ungar, Blau et al. - 1984
9   Hurricane: An Optimizing Compiler for Smalltalk (context) - Atkinson - 1986  ACM   DBLP
8   Object Pascal User's Manual (context) - Computer - 1988
8   Evaluation of the SPUR Lisp Architecture (context) - Taylor, Hilfinger et al. - 1986
7   a Prototype-Based Object-Oriented Programming Language (context) - Lee, Inheritance - 1988
7   A Fast Write Barrier for Generational Garbage Collectors - Holzle - 1993
7   Design and Construction of Flexible and Efficient Interactiv.. (context) - Mitchell - 1970
6   Evaluating interprocedural code optimization techniques (context) - Richardson - 1991
6   MIMIC: A fast system /370 simulator (context) - May - 1987
6   The Dorado Smalltalk-80 Implementation: Hardware Architectur.. (context) - Deutsch
6   An Assessment of Method-Lookup Caches for Smalltalk-80 Imple.. (context) - Conroy, Pelegri-Llopart
6   Technological steps toward a software component industry - Franz - 1994  ACM   DBLP
6   Software--- Practice and Experience (context) - Graham, Kessler et al.
6   Smalltalk-80: Bits of History and Words of Advice (context) - Krasner - 1983
6   What Price Smalltalk (context) - Ungar, Patterson - 1987
5   Design of the FDS Interactive Debugging System (context) - Schlaeppi, Warren - 1978
5   Support for Repetitive Transactions and Ad Hoc Queries in Sy.. (context) - Chamberlin - 1981  ACM   DBLP
5   Low-Level Optimizations for an Object-Oriented Programming L.. (context) - Heintz - 1990
4   The Dynamic Incremental Compiler of APL (context) - Johnston
4   Program analysis and optimization for machines with instruct.. - McFarling - 1991  ACM
4   Creating Efficient Systems for Object-Oriented Languages (context) - Suzuki, Terada - 1984
4   SPA---SPARC analyzer toolset (context) - Irlam - 1991
3   The Viking Microprocessor (context) - Microsystems - 1990
3   Cost of garbage collection in the Self system (context) - Chambers - 1991
3   Levels of Representation of Programs and the Architecture of.. (context) - Rau - 1978  ACM
3   A Software High Performance APL Interpreter (context) - Saal, Weiss - 1979
3   An Overview of the Synthesis Operating System (context) - Pu, Massalin - 1989
3   A Language-Oriented Interactive Programming Environment Base.. (context) - Feiler - 1983  ACM
3   A dynamic incremental compiler for an interpretative languag.. (context) - Van Dyke - 1977
2   Training compilers for better inlining decisions - Dean, Chambers - 1993
2   A lifetime-based collector for LISP systems on general-purpo.. (context) - Sobalvarro - 1988
1   ACM Conference on Lisp and Functional Programming (context) - Dean, Chambers et al. - 1994
1   Unpublished manual (context) - Group, Manual - 1992
1   Evicted variables and the interaction of global register all.. (context) - Adl-Tabatabai, Gross - 1993  ACM   DBLP
1   Detection and recovery of endangered variables caused by ins.. (context) - Adl-Tabatabai, Gross - 1993  ACM   DBLP
1   and Eliot Moss (context) - Diwan, Tarditi - 1993
1   Technical Report CS TR (context) - Chambers, Language et al. - 1993
1   Implementierung von Oberon-SELF (context) - Strassler - 1992
1   Caching Considerations for Generational GC: a Case for Large.. (context) - Wilson, Lam et al. - 1990
1   Private communication (context) - Wolczko - 1991
1   Leaf morphology along environmental gradients in Hawaiian Me.. (context) - Joel, Aplet et al. - 1994
1   A Prototype Coagulating Code Generator (context) - Morris - 1991



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.sunlabs.com/research/self/papers/):   More
Experiencing SELF Objects: An Object-Based Artificial Reality - Chang, Ungar   (Correct)
Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)   (Correct)
Integrating Independently-Developed Components in Object-Oriented .. - Hölzle (1993)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC