Evolution of a Java']Java just-in-time compiler for IA-32 platforms

被引:8
|
作者
Suganuma, T [1 ]
Ogasawara, T [1 ]
Kawachiya, K [1 ]
Takeuchi, M [1 ]
Ishizaki, K [1 ]
Koseki, A [1 ]
Inagaki, T [1 ]
Yasue, T [1 ]
Kawahito, M [1 ]
Onodera, T [1 ]
Komatsu, H [1 ]
Nakatani, T [1 ]
机构
[1] IBM Res Div, IBM Tokyo Res Lab, Yamatoshi, Kanagawa 2428502, Japan
关键词
D O I
10.1147/rd.485.0767
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java(TM) has gained widespread popularity in the industry, and an efficient Java virtual machine (JVM(TM)) and just-in-time (JIT) compiler are crucial in providing high performance for Java applications. This paper describes the design and implementation of our HT compiler for IA-32 platforms by focusing on the recent advances achieved in the past several years. We first present the dynamic optimization framework, which focuses the expensive optimization efforts only on performance-critical methods, thus helping to manage the total compilation overhead. We then describe the platform-independent features, which include the conversion from the stack-semantic Java bytecode into our register-based intermediate representation (IR) and a variety of aggressive optimizations applied to the IR. We also present some techniques specific to the IA-32 used to improve code quality, especially for the efficient use of the small number of registers on that platform. Using several industry-standard benchmark programs, the experimental results show that our approach offers high performance with low compilation overhead. Most of the techniques presented here are included in the IBM HT compiler product, integrated into the IBM Development Kit for Microsoft Windows(R), Java Technology Edition Version 1.4.0.
引用
收藏
页码:767 / 795
页数:29
相关论文
共 50 条
  • [21] Efficient register mapping and allocation in LaTTe, an open-source Java']Java just-in-time compiler
    Yang, Byung-Sun
    Lee, Junpyo
    Lee, Seungll
    Park, Seongbae
    Chung, Yoo C.
    Kim, Suhyun
    Ebcioglu, Kemal
    Altman, Erik
    Moon, Soo-Mook
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (01) : 57 - 69
  • [22] Just-in-time Java']Java™ compilation for the Itanium® processor
    Shpeisman, T
    Lueh, GY
    Adl-Tabatabai, AR
    2002 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2002, : 249 - 258
  • [23] LaTTe: A Java VM just-in-time compiler with fast and efficient register allocation
    Yang, Byung-Sun
    Moon, Soo-Mook
    Park, Seongbae
    Lee, Junpyo
    Lee, SeungIl
    Park, Jinpyo
    Chung, Yoo C.
    Kim, Suhyun
    Ebcioglu, Kemal
    Altman, Erik
    Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, 1999, : 128 - 138
  • [24] Efficient Java']Java exception handling in just-in-time compilation
    Lee, SI
    Yang, BS
    Moon, SM
    SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (15): : 1463 - 1480
  • [25] Client ahead-of-time compiler for embedded Java']Java platforms
    Hong, Sunghyun
    Kim, Jin-Chul
    Moon, Soo-Mook
    Shin, Jin Woo
    Lee, Jaemok
    Oh, Hyeong-Seok
    Choi, Hyung-Kyu
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (03): : 259 - 278
  • [26] Just-in-time optimizations for high-performance Java']Java programs
    Cierniak, M
    Li, W
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1063 - 1073
  • [27] Efficient Java']JavaVM just-in-time compilation
    Krall, A
    1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 205 - 212
  • [28] Efficient register mapping and allocation in LaTTe, an open-source Java just-in-time compiler
    Veloxsoft, Inc., Seoul National University, 212-8 Guro-Dong, Guro-Gu, Seoul 152-050, Korea, Republic of
    不详
    不详
    不详
    不详
    不详
    IEEE Trans Parallel Distrib Syst, 1 (57-69):
  • [29] HYBRID JAVA']JAVA COMPILATION OF JUST-IN-TIME AND AHEAD-OF TIME FOR EMBEDDED SYSTEMS
    Oh, Hyeong-Seok
    Moon, Soo-Mook
    Jung, Dong-Heon
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2012, 21 (02)
  • [30] An efficient online path profiling framework for Java']Java just-in-time compilers
    Yasue, T
    Suganuma, T
    Komatsu, H
    Nakatani, T
    12TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2003, : 148 - 158