DocumentCode
3354854
Title
Coupling on-line and off-line profile information to improve program performance
Author
Krintz, Chandra
Author_Institution
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
fYear
2003
fDate
23-26 March 2003
Firstpage
69
Lastpage
78
Abstract
In this paper we describe a novel execution environment for Java programs that substantially improves execution performance by incorporating both on-line and off-line profile information to guide dynamic optimization. By using both types of profile collection techniques, we are able to exploit the strengths of each constituent approach: profile accuracy and low overhead. Such coupling also reduces the negative impact of these approaches when each is used in isolation. On-line profiling introduces overhead for dynamic instrumentation, measurement, and decision making. Off-line profile information can be inaccurate when program inputs for execution and optimization differ from those used for profiling. To combat these drawbacks and to achieve the benefits from both online and off-line profiling, we developed a dynamic compilation system (based on JikesRVM) that makes use of both. As a result, we are able improve Java program performance by 9% on average, for the programs studied.
Keywords
Java; program compilers; software performance evaluation; Java programs; Java virtual machine; bytecode; compilation; compilation overhead; execution performance; optimization; Adaptive systems; Computer science; Decision making; Degradation; Dynamic compiler; Instrumentation and measurement; Instruments; Internet; Java; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization, 2003. CGO 2003. International Symposium on
Print_ISBN
0-7695-1913-X
Type
conf
DOI
10.1109/CGO.2003.1191534
Filename
1191534
Link To Document