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 条
  • [11] Optimizing the IA-64
    不详
    IEEE MICRO, 1997, 17 (05) : 6 - 6
  • [13] CoffeeStrainer - Statically checking structural constraints on Java']Java programs
    Bokowski, B
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 380 - 381
  • [14] Optimizing IA-64 performance
    Jarp, S
    DR DOBBS JOURNAL, 2001, 26 (07): : 21 - +
  • [15] IA-64 architecture at work
    Intel Corp
    Computer, 7 (24-32):
  • [16] An uncaught exception analysis for Java']Java
    Jo, JW
    Chang, BM
    Yi, KK
    Choe, KM
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 72 (01) : 59 - 69
  • [17] An exception monitoring system for Java']Java
    Ohe, H
    Chang, BM
    RAPID INTEGRATION OF SOFTWARE ENGINEERING TECHNIQUES, 2005, 3475 : 71 - 81
  • [19] Introducing the IA-64 architecture
    Huck, J
    Morris, D
    Ross, J
    Knies, A
    Mulder, H
    Zahir, R
    IEEE MICRO, 2000, 20 (05) : 12 - 23
  • [20] The first IA-64 microprocessor
    Rusu, S
    Singer, G
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2000, 35 (11) : 1539 - 1544