| Efficient code caching to improve performance and energy consumption for java applications |
| Full text |
Pdf
(181 KB)
|
Source
|
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
archive
Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems
table of contents
Atlanta, GA, USA
SESSION: Caching and its impact
table of contents
Pages 119-126
Year of Publication: 2008
ISBN:978-1-60558-469-0
|
|
Authors
|
|
Yu Sun
|
Southern Illinois University Carbondale, Carbondale, IL, USA
|
|
Wei Zhang
|
Southern Illinois University Carbondale, Carbondale, IL, USA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 74, Citation Count: 0
|
|
|
ABSTRACT
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimize binary code at runtime to boost performance. In conventional Java Virtual Machines (JVM), however, the binary code is typically written into the data cache, and then is loaded into the instruction cache through the shared L2 cache or memory, which is not efficient in terms of both time and energy. In this paper, we study three hardware-based code caching strategies to write and read the dynamically generated code faster and more energy-efficiently. Our experimental results indicate that writing code directly into the instruction cache can improve the performance of a variety of Java applications by 9.6% on average, and up to 42.9%. Also, the overall energy dissipation of these Java programs can be reduced by 6% on average.
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
|
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]
|
| |
2
|
|
| |
3
|
|
| |
4
|
G. Chen, G. Chen, M. Kandemir, N. Vijaykrishnan and M. J. Irwin. Energy-aware code cache management for memory-constrained Java devices. In Proc. of International Systems-On-Chip (SOC) Conference, 2003.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
V. Milutinovic, M. Tomasevic, B. Markovic and M. Tremblay. The split temporal/spatial cache: initial performance analysis. SCIzzL-5, March 1996.
|
| |
13
|
J. A. Rivers and E. S. Davidson. Reducing conflicts in direct-mapped caches with a temporal locality based design. In Proc. of the International Conference on Parallel Processing, August 1996.
|
| |
14
|
F. J. Sanchez, A. Gonzalez and M. Valero. Software management of selective and dual data caches. IEEE TCCA Newsletters, March 1997.
|
| |
15
|
Standard Performance Evaluation Corporation. SPECjvm98 benchmarks. http://www.spec.org/osg/jvm98.
|
| |
16
|
X. Huang, J. E. B. Moss, K. S. Mckinley, S. Blackburn and D. Burger. Dynamic SimpleScalar: simulating Java virtual machines. Technical Report TR-03-03, University of Texas at Austin, Feb. 2003.
|
 |
17
|
|
| |
18
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
| |
19
|
G. Chen , B. Kang , M. Kandemir , N. Vijaykrishnan , M. J. Irwin , R. Chandramouli, Energy-Aware Compilation and Execution in Java-Enabled Mobile Devices, Proceedings of the 17th International Symposium on Parallel and Distributed Processing, p.34.1, April 22-26, 2003
|
| |
20
|
M. Debbabi, A. Gherbi, L. Ketari, C. Talhi, H. Yahyaoui, S. Zhioua and N. Tawbi. E-Bunny: a dynamic compiler for embedded Java Virtual Machines. Journal of Object Technology 4(1): 83--108, 2005.
|
|