Reducing dynamic compilation overhead by overlapping compilation and execution*

被引:5
|
作者
Unnikrishnan, P. [1 ]
Kandemir, M. [1 ]
Li, F. [1 ]
机构
[1] Penn State Univ, Dept Comp Sci & Engn, University Pk, PA 16802 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ASPDAC.2006.1594805
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
An important problem in executing applications in energy-sensitive embedded environments is to tune their behavior based on dynamic variations in energy constraints. One option for achieving this is dynamic compilation - compiling code fragments on the fly to adapt to changing energy demands. While dynamic compilation can be very beneficial in many embedded environments where multiple criteria need to be satisfied during execution, it can also incur a significant performance overhead since compilation takes place at runtime. The goal in this work is to reduce this performance overhead of dynamic compilation by overlapping it with application execution. Specifically, provided that we have available hardware resources to perform dynamic compilation concurrently with application execution, our approach compiles the next code fragment to be executed while we are executing the current code fragment. The experimental results from our implementation indicate significant savings in execution times. Our experimental results also indicate that the proposed strategy performs consistently well under different parameters.
引用
收藏
页码:929 / 934
页数:6
相关论文
共 50 条
  • [21] Dynamic compilation, reflection, & customizable apps
    Scofield, DB
    Bergman-Terrell, E
    DR DOBBS JOURNAL, 2004, 29 (10): : S8 - S11
  • [22] Compilation of Dynamic Sparse Tensor Algebra
    Chou, Stephen
    Amarasinghe, Saman
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [23] Precise exception semantics in dynamic compilation
    Gschwind, M
    Altman, E
    COMPILER CONSTRUCTION, PROCEEDINGS, 2002, 2304 : 95 - 110
  • [24] Dynamic Look Ahead Compilation: A Technique to Hide JIT Compilation Latencies in Multicore Environment
    Campanoni, Simone
    Sykora, Martino
    Agosta, Giovanni
    Reghizzi, Stefano Crespi
    COMPILER CONSTRUCTION, PROCEEDINGS, 2009, 5501 : 220 - 235
  • [25] Targeting dynamic compilation for embedded environments
    Chen, M
    Olukotun, K
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 151 - 164
  • [26] A Compilation Method for Dynamic Typing in ML
    Ohori, Atsushi
    Ueno, Katsuhiro
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2021, 2021, 13008 : 140 - 159
  • [27] Accurate Profiling in the Presence of Dynamic Compilation
    Zheng, Yudi
    Bulej, Lubomir
    Binder, Walter
    ACM SIGPLAN NOTICES, 2015, 50 (10) : 433 - 450
  • [28] Dynamic Compilation: The Benefits of Early Investing
    Kulkarni, Prasad
    Arnold, Matthew
    Hind, Michael
    VEE'07: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON VIRTUAL EXECUTION ENVIRONMENTS, 2007, : 94 - +
  • [29] Enabling Pulse-Level Programming, Compilation, and Execution in XACC
    Thien Nguyen
    McCaskey, Alexander
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (03) : 547 - 558
  • [30] Formal Semantics, Compilation and Execution of the GALS Programming Language DSystemJ
    Malik, Avinash
    Girault, Alain
    Salcic, Zoran
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (07) : 1240 - 1254