Run-time bytecode specialization - A portable approach to generating optimized specialized code

被引:0
|
作者
Masuhara, H [1 ]
Yonezawa, A [1 ]
机构
[1] Univ Tokyo, Grad Sch Arts & Sci, Dept Graph & Comp Sci, Tokyo, Japan
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper proposes a run-time bytecode specialization (BCS) technique that analyzes programs and generates specialized programs at run-time in an intermediate language. By using an intermediate language for code generation, a back-end system can optimize the specialized programs after specialization. As the intermediate language, the system uses Java virtual machine language (JVML), which allows the system to easily achieve practical portability and to use sophisticated just-in-time compilers as its back-end. The binding-time analysis algorithm, which is based on a type system, covers a non-object-oriented subset of JVML. A specializer, which generates program on a per-instruction basis, can perform method inlining at run-time. The performance measurement showed that a non-trivial application program specialized at run-time by BCS runs approximately 3-4 times faster than the unspecialized one. Despite the large amount of overheads at JIT compilation of specialized code, we observed that the overall performance of the application can be improved.
引用
收藏
页码:138 / 154
页数:17
相关论文
共 50 条
  • [41] Efficient run-time dispatching in generic programming with minimal code bloat
    Bourdev, Lubomir
    Jaervi, Jaakko
    SCIENCE OF COMPUTER PROGRAMMING, 2011, 76 (04) : 243 - 257
  • [42] Dynamic re-engineering of binary code with run-time feedbacks
    Ung, D
    Cifuentes, C
    SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, : 2 - 10
  • [43] An Integrated Approach for the Run-Time Monitoring of BPEL Orchestrations
    Baresi, Luciano
    Guinea, Sam
    Kazhamiakin, Raman
    Pistore, Marco
    TOWARDS A SERVICE-BASED INTERNET, 2008, 5377 : 1 - +
  • [44] Portable run-time support for dynamic object-oriented parallel processing
    Grimshaw, AS
    Weissman, JB
    Strayer, WT
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1996, 14 (02): : 139 - 170
  • [45] Run-time monitoring for dependable systems: an approach and a case study
    Rota, SR
    de Almeida, JR
    23RD IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 41 - 49
  • [46] A format-independent architecture for run-time integrity checking of executable code
    Catuogno, L
    Visconti, I
    SECURITY IN COMMUNICATION NETWORKS, 2003, 2576 : 219 - 233
  • [47] An incremental and practical approach to enable the component run-time evolution
    Sun, CA
    12TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 603 - 610
  • [48] An integrated hardware/software approach for run-time scratchpad management
    Francesco, P
    Marchal, P
    Atienza, D
    Benini, L
    Catthoor, F
    Mendias, JM
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 238 - 243
  • [49] An approach to improve battery run-time in mobile applications with supercapacitors
    Palma, L
    Enjeti, P
    Howze, JW
    PESC'03: 2003 IEEE 34TH ANNUAL POWER ELECTRONICS SPECIALISTS CONFERENCE, VOLS 1-4, CONFERENCE PROCEEDINGS, 2003, : 918 - 923
  • [50] CCSP - A portable CSP-based run-time system supporting C and occam
    Moores, J
    ARCHITECTURES, LANGUAGES AND TECHNIQUES FOR CONCURRENT SYSTEMS, 1999, 57 : 147 - 168