 |
Rice University
Department of Computer Science
presents
Steve Blackburn- Univ. of Massachusetts
Seminar: Pretenuring for Java
Abstract
Pretenuring can reduce copying costs in garbage collectors by allocating
long-lived objects into regions that the garbage collector will 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 programs 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 collection, illustrating that it is
collector neutral.
Monday, October 8 at 3pm in DH 1070
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- |
|
| |