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 条
  • [1] Reducing the overhead of dynamic compilation
    Krintz, CJ
    Grove, D
    Sarkar, V
    Calder, B
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (08): : 717 - 738
  • [2] Reducing compilation time overhead in compiled simulators
    Reshadi, M
    Dutt, N
    21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, PROCEEDINGS, 2003, : 151 - 153
  • [3] REDUCING COMPILATION TIME BY A COMPILATION SERVER
    ONODERA, T
    SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (05): : 477 - 485
  • [4] Multithreaded execution architecture and compilation
    Tullsen, DM
    Gao, G
    FIFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1999, : 321 - 321
  • [5] Compilation Technique for Loop Overhead Minimization
    Kroupis, Nikolaos
    Raghavan, Praveen
    Jayapala, Murali
    Catthoor, Francky
    Soudris, Dimitrios
    PROCEEDINGS OF THE 2009 12TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, ARCHITECTURES, METHODS AND TOOLS, 2009, : 419 - +
  • [6] Using Dynamic Compilation for Continuing Execution Under Reduced Memory Availability
    Ozturk, Ozcan
    Kandemir, Mahmut
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 1373 - +
  • [7] Dynamic compilation in Jalapeno
    Sarkar, V
    ACM SIGPLAN NOTICES, 2000, 35 (07) : 78 - 78
  • [8] ThriveJIT: Dynamic Just-In-Time Compilation for Efficient Execution of Arithmetic Expressions
    Amrita Vishwa Vidyapeetham, Amrita School of Computing, Dept. of Computer Science and Engineering, Bengaluru, India
    Int. Conf. Comput. Commun. Netw. Technol., ICCCNT,
  • [9] Separate Compilation and Execution of Imperative Synchronous Modules
    Vecchie, Eric
    Talpin, Jean-Pierre
    Schneider, Luaus
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 1580 - +
  • [10] Dynamic compilation framework with DVS for reducing energy consumption in embedded processors
    Shi, Qingsong
    Chen, Tianzhou
    Liang, Xiao
    Huang, Jiangwei
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 464 - 470