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 条
  • [31] Automatic Compilation of MATLAB Programs for Synergistic Execution on Heterogeneous Processors
    Prasad, Ashwin
    Anantpur, Jayvant
    Govindarajan, R.
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 152 - 163
  • [32] Compilation reuse and hybrid compilation - An experiment
    Loka, Raghavendra Rao
    ACM SIGPLAN NOTICES, 2006, 41 (04) : 42 - 49
  • [33] Automatic Compilation of MATLAB Programs for Synergistic Execution on Heterogeneous Processors
    Prasad, Ashwin
    Anantpur, Jayvant
    Govindarajan, R.
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 152 - 163
  • [34] Method Based Technique Compilation of Compilation with Server
    Nimbarte, Mrudula
    Nagtode, Smita
    PROCEEDINGS OF THE FIRST AMRITA ACM-W CELEBRATION OF WOMEN IN COMPUTING IN INDIA (A2WIC), 2010,
  • [35] A Model of Functional Programming with Dynamic Compilation and Optimization
    Grabmueller, Martin
    TRENDS IN FUNCTIONAL PROGRAMMING, VOL 7, 2007, 7 : 145 - 161
  • [36] An Analysis of Compiled Code Reusability in Dynamic Compilation
    Pecimuth, Andrej
    Leopoldseder, David
    Tuma, Petr
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON VIRTUAL MACHINES AND INTERMEDIATE LANGUAGES, VMIL 2024, 2024, : 43 - 53
  • [37] Automatic Vector Instruction Selection for Dynamic Compilation
    Barik, Rajkishore
    Zhao, Jisheng
    Sarkar, Vivek
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 573 - 574
  • [38] Java virtual machine based on hybrid concurrent compilation and execution model
    Yang, Bo
    Wang, Ding-Xing
    Zheng, Wei-Min
    Ruan Jian Xue Bao/Journal of Software, 2002, 13 (07): : 1250 - 1256
  • [39] Calpa: A tool for automating selective dynamic compilation
    Mock, M
    Chambers, C
    Eggers, SJ
    33RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-33 2000, PROCEEDINGS, 2000, : 291 - 302
  • [40] Extended Cyclostatic Dataflow Program Compilation and Execution for an Integrated Manycore Processor
    Aubry, Pascal
    Beaucamps, Pierre-Edouard
    Blanc, Frederic
    Bodin, Bruno
    Carpov, Sergiu
    Cudennec, Loic
    David, Vincent
    Dore, Philippe
    Dubrulle, Paul
    Dupont de Dinechin, Benoit
    Galea, Francois
    Goubier, Thierry
    Harrand, Michel
    Jones, Samuel
    Lesage, Jean-Denis
    Louise, Stephane
    Morey Chaisemartin, Nicolas
    Thanh Hai Nguyen
    Raynaud, Xavier
    Sirdey, Renaud
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 1624 - 1633