Statically safe speculative execution for real-time systems

被引:4
|
作者
Younis, MF
Marlowe, TJ
Stoyen, AD
Tsai, G
机构
[1] Seton Hall Univ, Dept Math & Comp Sci, S Orange, NJ 07079 USA
[2] Univ Nebraska, Coll Informat Sci & Technol, Dept Comp Sci, Omaha, NE 68182 USA
[3] Fairleigh Dickinson Univ, Dept Comp Sci, Teaneck, NJ 07666 USA
基金
美国国家科学基金会;
关键词
real-time systems; speculative execution; shadow execution; compiler transformations; static analysis; distributed computation;
D O I
10.1109/32.815328
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Deterministic worst-case execution for satisfying hard-real-time constraints, and speculative execution with rollback for improving average-case throughput, appear to lie on opposite ends of a spectrum of performance requirements and strategies. Nonetheless, we show that there are situations in which speculative execution can improve the performance of a hard real-time system, either by enhancing average performance while not affecting the worst-case, or by actually decreasing the worst-case execution time. The paper proposes a set of compiler transformation rules to identify opportunities for speculative execution and transform the code. Moreover, we have conducted an extensive experiment using simulation of randomly generated real-time programs to evaluate applicability and profitability of speculative execution. The simulation results indicate that speculative execution improves average execution time and program timeliness. Finally, a prototype implementation is described in which these transformations have been evaluated for realistic applications.
引用
收藏
页码:701 / 721
页数:21
相关论文
共 50 条
  • [21] Energy-Aware Scheduling with Uncertain Execution Time for Real-Time Systems
    ZHANG Longxin
    TONG Zhao
    ZHU Ningbo
    XIAO Zheng
    LI Kenli
    [J]. Chinese Journal of Electronics, 2017, 26 (01) : 42 - 49
  • [22] Reducing Execution Time for Real-Time Motor Imagery Based BCI Systems
    Selim, Sahar
    Tantawi, Manal
    Shedeed, Howida
    Badr, Amr
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ADVANCED INTELLIGENT SYSTEMS AND INFORMATICS 2016, 2017, 533 : 555 - 565
  • [23] Energy-Aware Scheduling with Uncertain Execution Time for Real-Time Systems
    Zhang Longxin
    Tong Zhao
    Zhu Ningbo
    Xiao Zheng
    Li Kenli
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2017, 26 (01) : 42 - 49
  • [24] Online Workload Monitoring with the Feedback of Actual Execution Time for Real-Time Systems
    Hu, Biao
    Huang, Kai
    Chen, Gang
    Cheng, Long
    Knoll, Alois
    [J]. PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 764 - 769
  • [25] REAL-TIME EXECUTION MONITORING.
    Plattner, Bernhard
    [J]. IEEE Transactions on Software Engineering, 1984, SE-10 (06) : 756 - 764
  • [26] Model-based specification and execution of embedded real-time systems
    Schattkowsky, T
    Mueller, W
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1392 - 1393
  • [27] Isochronous Execution Models for High-Assurance Real-Time Systems
    Alahmad, Bader
    Gopalakrishnan, Sathish
    [J]. 201919TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2019), 2019, : 66 - 73
  • [28] Transient overclocking for aperiodic task execution in hard real-time systems
    Ahn, Youngwoo
    Bettati, Riccardo
    [J]. ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, : 102 - 111
  • [29] Systems with Dynamic Real-Time Guarantees in Uncertain and Faulty Execution Environments
    von der Brueggen, Georg
    Chen, Kuan-Hsun
    Huang, Wen-Hung
    Chen, Jian-Jia
    [J]. PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 303 - 314
  • [30] Identification of execution modes for real-time systems using cluster analysis
    Zagalo, Kevin
    Cucu-Grosjean, Liliana
    Bar-Hen, Avner
    [J]. 2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1169 - 1172