• DocumentCode
    1286785
  • Title

    Statically safe speculative execution for real-time systems

  • Author

    Younis, Mohamed F. ; Marlowe, Thomas J. ; Stoyen, Alexander D. ; Tsai, Grace

  • Author_Institution
    Adv. Syst. Technol. Group, Allied-Signal Inc., Columbia, MD, USA
  • Volume
    25
  • Issue
    5
  • fYear
    1999
  • Firstpage
    701
  • Lastpage
    721
  • Abstract
    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
  • Keywords
    program compilers; real-time systems; software performance evaluation; system monitoring; average-case throughput; compiler transformation rules; deterministic worst-case execution; experiment; performance requirements; real-time constraints; real-time systems; rollback; simulation; statically safe speculative execution; worst-case execution time; Aerospace electronics; Computational modeling; Computer Society; Computer science; Multimedia communication; Profitability; Prototypes; Real time systems; Throughput; Timing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.815328
  • Filename
    815328