ACM Home Page
Please provide us with feedback. Feedback
Profile-guided receiver class prediction
Full text PdfPdf (1.78 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications table of contents
Austin, Texas, United States
Pages: 108 - 123  
Year of Publication: 1995
ISBN:0-89791-703-0
Also published in ...
Authors
David Grove  Department of Computer Science and Engineering, Box 352530, University of Washington, Seattle, WA
Jeffrey Dean  Department of Computer Science and Engineering, Box 352530, University of Washington, Seattle, WA
Charles Garrett  Department of Computer Science and Engineering, Box 352530, University of Washington, Seattle, WA
Craig Chambers  Department of Computer Science and Engineering, Box 352530, University of Washington, Seattle, WA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 24,   Citation Count: 38
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/217838.217848
What is a DOI?

ABSTRACT

The use of dynamically-dispatched procedure calls is a key mechanism for writing extensible and flexible code in object-oriented languages. Unfortunately, dynamic dispatching imposes a runtime performance penalty. Some recent implementations of pure object-oriented languages have utilized profile-guided receiver class prediction to reduce this performance penalty, and some researchers have argued for applying receiver class prediction in hybrid languages like C++. We performed a detailed examination of the dynamic profiles of eight large object-oriented applications written in C++ and Cecil, determining that the receiver class distributions are strongly peaked and stable across both inputs and program versions through time. We describe techniques for gathering and manipulating profile information at varying degrees of precision, particularly in the presence of optimizations such as inlining. Our implementation of profile-guided receiver class prediction improves the performance of large Cecil applications by more than a factor of two over solely static optimizations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

Agesen & Hölzle 95
Calder & Grunwald 94
Chambers & Ungar 89
Chambers & Ungar 90
 
Chambers 92
 
Chambers93
Craig Chambers. The Cecil Language: Specification and Rationale. Technical Report TR-93-03-05, Department of Computer Science and Engineering. University of Washington, March 1993.
 
Chang et al. 92
 
Dean et al. 95
Deutsch & Schiffman 84
Fernandez 95
Hölzle & Ungar 94
 
Nelson 91
Palsberg & Schwartzbach 91
Plevyak & Chien 94
Shivers 88
 
Shivers 91
 
Stroustrup 91
 
Tichy 85
Wall 91

CITED BY  38
 
 
 
 
 
 
 
 

Collaborative Colleagues:
David Grove: colleagues
Jeffrey Dean: colleagues
Charles Garrett: colleagues
Craig Chambers: colleagues

Peer to Peer - Readers of this Article have also read: