Loading...
Please wait, while we are loading the content...
Effectiveness of cross-platform optimizations for a Java just-in-time compiler (2003)
| Content Provider | CiteSeerX |
|---|---|
| Author | Ishizaki, Kazuaki Takeuchi, Mikio Kawachiya, Kiyokuni Suganuma, Toshio Gohda, Osamu Inagaki, Tatsushi Koseki, Akira Ogata, Kazunori Kawahito, Motohiro Yasue, Toshiaki Ogasawara, Takeshi Onodera, Tamiya Komatsu, Hideaki Nakatani, Toshio |
| Description | 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. |
| File Format | |
| Language | English |
| Publisher | ACM Press |
| Publisher Date | 2003-01-01 |
| Publisher Institution | In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications |
| Access Restriction | Open |
| Subject Keyword | Control Flow Graph Dataflow Analysis Performance Improvement Compilation Time Different Architecture Merge Point Exception Check Elimination 64-bit Mode Jit Compiler Cross-platform Optimization System Overview Processor Architecture Scalar Replacement Detailed Measurement Different Platform Vliw Architecture Java Just-in-time Production Version Java Just-in-time Compiler Identified Set Class Field Type Inclusion Check Tiny Method Industry-standard Benchmark Program Peak Performance Partial Redundancy Elimination Ibm Java Jit Compiler |
| Content Type | Text |
| Resource Type | Article |