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 条
  • [1] Formal verification of compiler transformations for speculative real-time execution
    Younis, MF
    Tsai, G
    Marlowe, TJ
    Stoyen, AD
    [J]. AUTOMATICA, 1998, 34 (08) : 939 - 952
  • [2] Estimation of the Execution Time in Real-Time Systems
    Kozyrev, V. P.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2016, 42 (01) : 41 - 48
  • [3] Estimation of the execution time in real-time systems
    V. P. Kozyrev
    [J]. Programming and Computer Software, 2016, 42 : 41 - 48
  • [4] Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution
    Yu, Jiyong
    Mantri, Namrata
    Torrellas, Josep
    Morrison, Adam
    Fletcher, Christopher W.
    [J]. 2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 707 - 720
  • [5] Performance enhancement of various real-time image processing techniques via speculative execution
    Younis, MF
    Sinha, P
    Marlowe, TJ
    Stoyenko, AD
    [J]. REAL-TIME IMAGING, 1996, 2661 : 55 - 64
  • [6] Safe Software Processing by Concurrent Execution in a Real-Time Operating System
    Raab, Peter
    Kraemer, Stefan
    Mottok, Juergen
    Meier, Hans
    Racek, Stanislav
    [J]. 2011 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2011,
  • [7] EXECUTION MODELS FOR RECONFIGURABLE EMBEDDED REAL-TIME SYSTEMS
    Khalgui, Mohamed
    Hanisch, Hans-Michael
    [J]. ASIAN JOURNAL OF CONTROL, 2009, 11 (03) : 249 - 260
  • [8] Adaptive fault-tolerance with statically scheduled real-time systems
    Fohler, G
    [J]. NINTH EUROMICRO WORKSHOP ON REAL TIME SYSTEMS, PROCEEDINGS, 1997, : 161 - 167
  • [9] THE EXECUTION MODEL AND THE ARCHITECTURE FOR REAL-TIME PARALLEL SYSTEMS
    YAMAGUCHI, Y
    TODA, K
    NISHIDA, K
    TAKAHASHI, E
    [J]. INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 177 - 182
  • [10] LETT: An Execution Model for Distributed Real-Time Systems
    Baron, Wojciech
    Arestova, Anna
    Sippl, Christoph
    Hielscher, Kai-Steffen
    German, Reinhard
    [J]. 2021 IEEE 94TH VEHICULAR TECHNOLOGY CONFERENCE (VTC2021-FALL), 2021,