ACM Home Page
Please provide us with feedback. Feedback
Practicing JUDO: Java under dynamic optimizations
Full text PdfPdf (190 KB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation table of contents
Vancouver, British Columbia, Canada
Pages: 13 - 26  
Year of Publication: 2000
ISBN:1-58113-199-2
Also published in ...
Authors
Michał Cierniak  Intel Corp., 2200 Mission College Blvd., Santa Clara, CA
Guei-Yuan Lueh  Intel Corp., 2200 Mission College Blvd., Santa Clara, CA
James M. Stichnoth  Inktomi Corp., 4100 East Third Ave., Foster City, CA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 73,   Citation Count: 60
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/349299.349306
What is a DOI?

ABSTRACT

A high-performance implementation of a Java Virtual Machine (JVM) consists of efficient implementation of Just-In-Time (JIT) compilation, exception handling, synchronization mechanism, and garbage collection (GC). These components are tightly coupled to achieve high performance. In this paper, we present some static anddynamic techniques implemented in the JIT compilation and exception handling of the Microprocessor Research Lab Virtual Machine (MRL VM), i.e., lazy exceptions, lazy GC mapping, dynamic patching, and bounds checking elimination. Our experiments used IA-32 as the hardware platform, but the optimizations can be generalized to other architectures.


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
2
3
 
4
 
5
6
7
 
8
 
9
10
11
 
12
 
13
14
15
 
16
Intel Corp. Intel Architecture Software Developer's Manual, order number 243192. 1997
 
17
Intel Corp. Intel IA-64 Architecture Software Developer's Manual, order number 245319. 2000
 
18
S. Lee, B.-Y. Yang, K. Ebcioglu and E. Altman. On-Demand Translation of Java Exception Handlers in the LaTTe JVM Just-In-Time Compiler. Workshop on Binary Translation. Newport Beach, CA. October 1999.
 
19
 
20
M. Leone and R. K. Dybvig. Dynamo: A Staged Compiler Architecture for Dynamic Program Optimization. Technical Report #490, Indiana University, 1997
21
22
 
23
Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. Available at http://www.spec.org/osg/jvm98
 
24
Sun Microsystems, Inc. Java Virtual Machine Debug -Interface Reference. Available at: http://java, sun.com/- products/j dk/1.3/doc s/guide/jpda/j vmdi- spec.html.
 
25
Sun Microsystems, Inc. The Java Hotspot Performance Engine Architecture. Available at http://java, sun.com/- products/hotspot/whitepaper, html.

CITED BY  60

Collaborative Colleagues:
Michał Cierniak: colleagues
Guei-Yuan Lueh: colleagues
James M. Stichnoth: colleagues