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
Link To Document