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 条
  • [41] Exploring Opportunistic Execution for Integrating Security into Legacy Hard Real-Time Systems
    Hasan, Monowar
    Mohan, Sibin
    Bobba, Rakesh B.
    Pellizzoni, Rodolfo
    [J]. PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 123 - 134
  • [42] Dynamic control of reliable execution of parallel computing processes for real-time systems
    Ignatushchenko, VV
    Podshivalova, IY
    [J]. AUTOMATION AND REMOTE CONTROL, 1999, 60 (06) : 871 - 881
  • [43] BASIC TASK SERVICES FOR REAL-TIME EXECUTION
    RIPPS, DL
    [J]. EDN, 1990, 35 (23) : 249 - 258
  • [44] On the use of modifiers for real-time execution in MMS
    Castori, P
    [J]. ETFA '96 - 1996 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS, VOLS 1 AND 2, 1996, : 100 - 108
  • [45] Real-time generation of smooth execution paths
    Dovgobrod G.M.
    [J]. Gyroscopy and Navigation, 2015, 6 (3) : 246 - 251
  • [46] Lazy and speculative execution in computer systems
    Lampson, Butler
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (09) : 1 - 1
  • [47] Lazy and speculative execution in computer systems
    Lampson, Butler
    [J]. Principles of Distributed Systems, Proceedings, 2006, 4305 : 1 - 2
  • [48] HARTEX - a safe real-time kernel for distributed computer control systems
    Angelov, CK
    Ivanov, IE
    Burns, A
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2002, 32 (03): : 209 - 232
  • [49] Component Framework for supporting safe and dynamic replacement in real-time systems
    Cano, Julio
    Garcia-Valls, Marisol
    Basanta-Val, Pablo
    [J]. REVISTA IBEROAMERICANA DE AUTOMATICA E INFORMATICA INDUSTRIAL, 2014, 11 (01): : 98 - 108
  • [50] Safe Online Reconfiguration of Mixed-Criticality Real-Time Systems
    Kadeed, Thawra
    Nikolic, Borislav
    Ernst, Rolf
    [J]. 2020 IEEE 25TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2020), 2020, : 140 - 149