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 条
  • [31] Our experiences with optimizations in Sun's Java']Java Just-in-Time compilers
    da Silva, Anderson Faustino
    Costa, Vitor Santos
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (07) : 788 - 810
  • [32] Enhanced hot spot detection heuristics for embedded java']java just-in-time compilers
    Lee, Seong-Won
    Moon, Soo-Mook
    Kim, Seong-Moo
    ACM SIGPLAN NOTICES, 2008, 43 (07) : 13 - 22
  • [33] Enhanced Hot Spot Detection Heuristics for Embedded Java']Java Just-in-Time Compilers
    Lee, Seong-Won
    Moon, Soo-Mook
    Kim, Seong-Moo
    LCTES'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2008, : 13 - 22
  • [34] PYE: A Framework for Precise-Yet-Efficient Just-In-Time Analyses for Java']Java Programs
    Thakur, Manas
    Nandivada, V. Krishna
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (03):
  • [35] Just-in-time optimizations for high-performance Java programs
    Univ of Rochester, Rochester, United States
    Concurrency Pract Exper, 11 (1063-1073):
  • [36] Compiling Java']Java just in time
    Cramer, T
    Friedman, R
    Miller, T
    Seberger, D
    Wilson, R
    Wolczko, M
    IEEE MICRO, 1997, 17 (03) : 36 - 43
  • [37] Automated Just-In-Time Compiler Tuning
    Hoste, Kenneth
    Georges, Andy
    Eeckhout, Lieven
    CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 62 - 72
  • [38] Just-In-Time Defect Prediction on Java']JavaScript Projects: A Replication Study
    Ni, Chao
    Xia, Xin
    Lo, David
    Yang, Xiaohu
    Hassan, Ahmed E.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (04)
  • [39] Java']Java client ahead-of-time compiler for embedded systems
    Hong, Sunghyun
    Kim, Jin-Chul
    Shin, Jin Woo
    Moon, Soo-Mook
    Oh, Hyeong-Seok
    Lee, Jaemok
    Choi, Hyung-Kyu
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 63 - 72
  • [40] Java']Java Client Ahead-of-Time Compiler for Embedded Systems
    Hong, Sunghyun
    Kim, Jin-Chul
    Shin, Jin Woo
    Moon, Soo-Mook
    Oh, Hyeong-Seok
    Lee, Jaemok
    Choi, Hyung-Kyu
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 63 - 72