ACM Home Page
Please provide us with feedback. Feedback
Jazzing up JVMs with off-line profile data: does it pay?
Full text PdfPdf (406 KB)
Source ACM SIGPLAN Notices archive
Volume 39 ,  Issue 8  (August 2004) table of contents
COLUMN: Technical correspondence table of contents
Pages: 72 - 80  
Year of Publication: 2004
ISSN:0362-1340
Author
S. M. Sandya  Hewlett Packard India Software, Bangalore, Karnataka, India
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 10,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1026474.1026485
What is a DOI?

ABSTRACT

In Java Virtual Machines employing dynamic compilation, there exists a tradeoff between compilation overhead and execution time. The compilation efforts are directed selectively on program hotspots so that gains in performance due to compiled code can overcome compilation cost. Using online profile incurs runtime-profiling overhead. Using only offline profile data might result in selecting cold methods for compilation when offline profile does not mirror current application behavior. Hence we propose a hybrid scheme that incorporates both online and offline profile to identify selective compilation candidates. We also discuss the significance of selective compilation ordering especially in applications which exhibit phase changes with respect to the method invocations it makes. This results in the hotspots of the program also changing as the application executes. Hence it is important for the selective compilation scheme to be highly responsive to phase changes and target the compilation efforts on the new hotspots, as they appear. We propose a temporal event graph for capturing this phase changing behavior of the application (in terms of the method calls it makes) and use this information in making better selective compilation decisions.


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
Chandra Krintz Coupling On-line and Off-line Profile Information to improve Program performance. UCSB Technical Report.
2
3
 
4
 
5
M. Paleczny, C. Vick, and C. Click. The JavaTM HotSpot#8482; server compiler. In Proceedings of the Virtual Machine Research and Technology Symposium 2001.
6
 
7
 
8
9
10
 
11
A hardware-profiling scheme for identifying program hotspots to support runtime optimization, Merten, Trick Et al. ISCA 1999.
12
 
13
The Java Hotspot#8482; Performance Engine Architecture. White Paper available at <u>http://java.sun.com/products/hotspot/whitepaper.html</u>
14
15