ACM Home Page
Please provide us with feedback. Feedback
Effectiveness of cross-platform optimizations for a java just-in-time compiler
Full text PdfPdf (406 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Java performance table of contents
Pages: 187 - 204  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Kazuaki Ishizaki  IBM Research, Kanagawa, Japan
Mikio Takeuchi  IBM Research, Kanagawa, Japan
Kiyokuni Kawachiya  IBM Research, Kanagawa, Japan
Toshio Suganuma  IBM Research, Kanagawa, Japan
Osamu Gohda  IBM Research, Kanagawa, Japan
Tatsushi Inagaki  IBM Research, Kanagawa, Japan
Akira Koseki  IBM Research, Kanagawa, Japan
Kazunori Ogata  IBM Research, Kanagawa, Japan
Motohiro Kawahito  IBM Research, Kanagawa, Japan
Toshiaki Yasue  IBM Research, Kanagawa, Japan
Takeshi Ogasawara  IBM Research, Kanagawa, Japan
Tamiya Onodera  IBM Research, Kanagawa, Japan
Hideaki Komatsu  IBM Research, Kanagawa, Japan
Toshio Nakatani  IBM Research, Kanagawa, Japan
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 81,   Citation Count: 15
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/949305.949322
What is a DOI?

ABSTRACT

This paper describes the system overview of our Java Just-In-Time (JIT) compiler, which is the basis for the latest production version of IBM Java JIT compiler that supports a diversity of processor architectures including both 32-bit and 64-bit modes, CISC, RISC, and VLIW architectures. In particular, we focus on the design and evaluation of the cross-platform optimizations that are common across different architectures. We studied the effectiveness of each optimization by selectively disabling it in our JIT compiler on three different platforms: IA-32, IA-64, and PowerPC. Our detailed measurements allowed us to rank the optimizations in terms of the greatest performance improvements with the smallest compilation times. The identified set includes method inlining only for tiny methods, exception check eliminations using forward dataflow analysis and partial redundancy elimination, scalar replacement for instance and class fields using dataflow analysis, optimizations for type inclusion checks, and the elimination of merge points in the control flow graphs. These optimizations can achieve 90% of the peak performance for two industry-standard benchmark programs on these platforms with only 34% of the compilation time compared to the case for using all of the optimizations.


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
M. Paleczny, C. Vick, and C. Click. The Java HotSpot Server Compiler, In USENIX 1st Java Virtual Machine Research and Technology Symposium (JVM'01), pp. 1--12, 2001.
 
4
5
6
 
7
The Standard Performance Evaluation Corp., SPECjvm98 Benchmarks, available at http://www.spec.org/osg/jvm98/.
 
8
The Standard Performance Evaluation Corp., SPECjbb2000 Benchmarks, available at http://www.spec.org/osg/jbb2000/.
9
10
 
11
12
13
 
14
15
16
 
17
 
18
 
19
 
20
21
 
22
M. Kawahito, H. Komatsu, and T. Nakatani. Eliminating Exception Checks and Partial Redundancies for Java Just-in-Time Compilers. IBM Research Report RT0350, 2000.
 
23
24
 
25
26
 
27
J. Knoop, O. Ruthing, and B. Steffen. Optimal code motion, ACM Transactions on Programming Languages and Systems, Vol. 17, No. 5, pp. 777-802, 1995.
28
 
29
B. Alpern, A. Cocchi, and D. Grove. Dynamic type checking in Jalapeno, In USENIX 1st Java Virtual Machine Research and Technology Symposium (JVM'01), pp. 41--52, 2001.
30
31
32
 
33
34
35
 
36
37
38
39
40
 
41
42
43
44
45
46

CITED BY  15

Collaborative Colleagues:
Kazuaki Ishizaki: colleagues
Mikio Takeuchi: colleagues
Kiyokuni Kawachiya: colleagues
Toshio Suganuma: colleagues
Osamu Gohda: colleagues
Tatsushi Inagaki: colleagues
Akira Koseki: colleagues
Kazunori Ogata: colleagues
Motohiro Kawahito: colleagues
Toshiaki Yasue: colleagues
Takeshi Ogasawara: colleagues
Tamiya Onodera: colleagues
Hideaki Komatsu: colleagues
Toshio Nakatani: colleagues