ACM Home Page
Please provide us with feedback. Feedback
Pretenuring for Java
Full text PdfPdf (389 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Tampa Bay, FL, USA
Pages: 342 - 352  
Year of Publication: 2001
ISBN:1-58113-335-9
Also published in ...
Authors
Stephen M. Blackburn  Arthitecture and Language Implementation Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
Sharad Singhai  Arthitecture and Language Implementation Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
Matthew Hertz  Arthitecture and Language Implementation Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
Kathryn S. McKinely  Arthitecture and Language Implementation Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
J. Eliot B. Moss  Arthitecture and Language Implementation Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 23
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/504282.504307
What is a DOI?

ABSTRACT

Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into regions that the garbage collector with rarely, if ever, collect. We extend previous work on pretenuring as follows. (1) We produce pretenuring advice that is neutral with respect to the garbage collector algorithm and configuration. We thus can and do combine advice from different applications. We find that predictions using object lifetimes at each allocation site in Java prgroams are accurate, which simplifies the pretenuring implementation. (2) We gather and apply advice to applications and the Jalapeño JVM, a compiler and run-time system for Java written in Java. Our results demonstrate that building combined advice into Jalapeño from different application executions improves performance regardless of the application Jalapeño is compiling and executing. This build-time advice thus gives user applications some benefits of pretenuring without any application profiling. No previous work pretenures in the run-time system. (3) We find that application-only advice also improves performance, but that the combination of build-time and application-specific advice is almost always noticeably better. (4) Our same advice improves the performance of generational and Older First colleciton, illustrating that it is collector neutral.


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.

 
1
2
 
3
4
5
 
6
7
8
 
9
10
11
 
12
H. B. Lee and B. G. Zorn. BIT: A tool for instrumenting java bytecodes. In USENIX Symposium on Internet Technologies and Systems, 1997.
13
14
15
 
16
17
18
19
 
20

CITED BY  23
 
 
 

Collaborative Colleagues:
Stephen M. Blackburn: colleagues
Sharad Singhai: colleagues
Matthew Hertz: colleagues
Kathryn S. McKinely: colleagues
J. Eliot B. Moss: colleagues

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