Predicting Worst-Case Execution Times During Multi-criterial Function Inlining

被引:0
|
作者
Muts, Kateryna [1 ]
Falk, Heiko [1 ]
机构
[1] Hamburg Univ Technol, Hamburg, Germany
关键词
Multi-objective optimization; Classification; Hard real-time system; Compiler-based optimization;
D O I
10.1007/978-3-030-95467-3_21
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the domain of hard real-time systems, the Worst-Case Execution Time (WCET) is one of the most important design criteria. Safely and accurately estimating the WCET during a static WCET analysis is computationally demanding because of the involved data flow, control flow, and microarchitecture analyses. This becomes critical in the field of multi-criterial compiler optimizations that trade the WCET with other design objectives. Evolutionary algorithms are typically exploited to solve a multi-objective optimization problem, but they require an extensive evaluation of the objectives to explore the search space of the problem. This paper proposes a method that utilizes machine learning to build a surrogate model in order to quickly predict the WCET instead of costly estimating it using static WCET analysis. We build a prediction model that is independent of the source code and assembly code features, so a compiler can utilize it to perform any compiler-based optimization. We demonstrate the effectiveness of our model on multi-criterial function inlining, where we aim to explore trade-offs between the WCET, code size, and energy consumption at compile time.
引用
收藏
页码:281 / 295
页数:15
相关论文
共 50 条
  • [1] PIPELINED PROCESSORS AND WORST-CASE EXECUTION TIMES
    ZHANG, N
    BURNS, A
    NICHOLSON, M
    REAL-TIME SYSTEMS, 1993, 5 (04) : 319 - 343
  • [2] A compiler framework for the reduction of worst-case execution times
    Falk, Heiko
    Lokuciejewski, Paul
    REAL-TIME SYSTEMS, 2010, 46 (02) : 251 - 300
  • [3] A compiler framework for the reduction of worst-case execution times
    Heiko Falk
    Paul Lokuciejewski
    Real-Time Systems, 2010, 46 : 251 - 300
  • [4] Worst-case execution times for a purely functional language
    Bonenfant, Armelle
    Ferdinand, Christian
    Hammond, Kevin
    Heckmann, Reinhold
    IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, 2007, 4449 : 235 - +
  • [5] Correction to: A compiler framework for the reduction of worst-case execution times
    Heiko Falk
    Paul Lokuciejewski
    Real-Time Systems, 2019, 55 : 925 - 925
  • [6] Optimizing Worst-Case Execution Times Using Mainstream Compilers
    Becker, Martin
    Chakraborty, Samarjit
    SCOPES '18: PROCEEDINGS OF THE 21ST INTERNATIONAL WORKSHOP ON SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS, 2018, : 10 - 13
  • [7] Worst-case execution times and schedulability analysis of statecharts models
    Erpenbach, E
    Altenbernd, P
    PROCEEDINGS OF THE 11TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 1999, : 70 - 77
  • [8] Facilitating worst-case execution times analysis for optimized code
    Engblom, J
    Ermedahl, A
    Altenbernd, P
    10TH EUROMICRO WORKSHOP ON REAL-TIME SYSTEMS, PROCEEDINGS, 1998, : 146 - 153
  • [9] Worst-case execution times analysis of MPEG-2 decoding
    Altenbernd, P
    Burchard, LO
    Stappert, F
    EUROMICRO RTS 2000: 12TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2000, : 73 - 80
  • [10] Modeling the function cache for worst-case execution time analysis
    Kirner, Raimund
    Schoeberl, Martin
    2007 44TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2007, : 471 - +