| Jazzing up JVMs with off-line profile data: does it pay? |
| Full text |
Pdf
(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 |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 10, Citation Count: 2
|
|
|
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
|
Michael G. Burke , Jong-Deok Choi , Stephen Fink , David Grove , Michael Hind , Vivek Sarkar , Mauricio J. Serrano , V. C. Sreedhar , Harini Srinivasan , John Whaley, The Jalapeño dynamic optimizing compiler for Java, Proceedings of the ACM 1999 conference on Java Grande, p.129-141, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304113]
|
 |
3
|
Matthew Arnold , Michael Hind , Barbara G. Ryder, Online feedback-directed optimization of Java, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
| |
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
|
Vasanth Bala , Evelyn Duesterwald , Sanjeev Banerjia, Dynamo: a transparent dynamic optimization system, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.1-12, June 18-21, 2000, Vancouver, British Columbia, Canada
|
 |
10
|
|
| |
11
|
A hardware-profiling scheme for identifying program hotspots to support runtime optimization, Merten, Trick Et al. ISCA 1999.
|
 |
12
|
Matthew Arnold , Stephen Fink , David Grove , Michael Hind , Peter F. Sweeney, Adaptive optimization in the Jalapeño JVM, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.47-65, October 2000, Minneapolis, Minnesota, United States
|
| |
13
|
The Java Hotspot#8482; Performance Engine Architecture. White Paper available at <u>http://java.sun.com/products/hotspot/whitepaper.html</u>
|
 |
14
|
|
 |
15
|
|
CITED BY 2
|
SungHyun Hong , Jin-Chul Kim , Jin Woo Shin , Soo-Mook Moon , Hyeong-Seok Oh , Jaemok Lee , Hyung-Kyu Choi, Java client ahead-of-time compiler for embedded systems, ACM SIGPLAN Notices, v.42 n.7, July 2007
|
|
|
|