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
关键词
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 条
  • [41] Implementation of Custom Exception and its Optimization in Java']Java
    Anurag
    Akariksha
    Saxena, Ankur
    PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 1237 - 1242
  • [42] Exception handling: A field study in Java']Java and NET
    Cabral, Bruno
    Marques, Paulo
    ECOOP 2007 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2007, 4609 : 151 - +
  • [43] JET: Exception Checking in the Java']Java Native Interface
    Li, Siliang
    Tan, Gang
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 345 - 357
  • [45] An automatic decoder generator for IA-64 architecture
    Qi Ning
    Zhao Rongcai
    Dong Zehui
    Pang Jianmin
    ICCSE'2006: Proceedings of the First International Conference on Computer Science & Education: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2006, : 39 - 42
  • [46] Formal verification of IA-64 division algorithms
    Harrison, J
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2000, 1869 : 233 - 251
  • [47] IA-64采用的断定技术
    卢洪虎
    马卓杰
    林红军
    计算机工程与设计, 2006, (19) : 3674 - 3675+3688
  • [48] Formal analysis of Java']Java programs in Java']JavaFAN
    Farzan, A
    Chen, F
    Meseguer, J
    Rosu, G
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 501 - 505
  • [49] IA-64的霸主之路漫漫
    林润华
    微电脑世界, 1999, (40) : 7 - 7
  • [50] Cycles to recycle: Garbage collection on the IA-64
    Hudson, RL
    Moss, JEB
    Subramoney, S
    Washburn, W
    ACM SIGPLAN NOTICES, 2001, 36 (01) : 101 - 110