Eliminating exception constraints of Java']Java programs for IA-64

被引:2
|
作者
Ishizaki, K [1 ]
Inagaki, T [1 ]
Komatsu, H [1 ]
Nakatani, T [1 ]
机构
[1] IBM Res Corp, Tokyo Res Lab, Tokyo, Japan
来源
2002 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS | 2002年
关键词
D O I
10.1109/PACT.2002.1106025
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java exception checks are designed to ensure that any faulting instruction causing a hardware exception does not terminate the program abnormally. These checks, however, impose some constraints upon the execution order between all instruction potentially, raising a Java exception and a faulting instruction causing a hardware exception. This reduces the effectiveness of instruction reordering optimization. We propose a new framework to effectively perforin speculation for the Java language using a direct acyclic graph representation based on the SSA form. Using this framework, we apply a well-known speculation technique to a faulting load instruction to eliminate such constraints. We use edges to represent exception constraints. This allows us to accurately, estimate the potential reduction of the critical path length for applying speculation. we also propose an approach to avoid extra copy instructions and to generate efficient code with minimum register pressure. We have implemented the technique in the IBM Java Just-In-Titne compiler, and observed performance improvements up to 25% for micro-benchmark programs, up to 10% for Java Grande Benchmark Suite, and up to 12% for SPECjvm98 on an Itanium processor.
引用
收藏
页码:259 / 268
页数:10
相关论文
共 50 条
  • [21] The IA-64 architecture at work
    Dulong, C
    COMPUTER, 1998, 31 (07) : 24 - +
  • [22] On the Evolution of Exception Usage in Java']Java Projects
    Osman, Haidar
    Chis, Andrei
    Schaerer, Jakob
    Ghafari, Mohammad
    Nierstrasz, Oscar
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 422 - 426
  • [23] Exception analysis in the Java']Java Native Interface
    Li, Siliang
    Tan, Gang
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 89 : 273 - 297
  • [24] A formalisation of Java']Java's exception mechanism
    Jacobs, B
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2001, 2028 : 284 - 301
  • [25] Generic exception handling and the Java']Java monad
    Schröder, L
    Mossakowski, T
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 443 - 459
  • [26] Can Java']Java handle exception handling?
    Pitt, WD
    DR DOBBS JOURNAL, 1999, 24 (08): : 103 - +
  • [28] IA-64 Linux即将诞生
    赵晨
    计算机与网络, 2000, (09) : 15 - 15
  • [29] An advanced optimizer for the IA-64 architecture
    Krishnaiyer, R
    Kulkarni, D
    Lavery, D
    Li, W
    Lim, CC
    Ng, J
    Sehr, D
    IEEE MICRO, 2000, 20 (06) : 60 - 68