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 :
بازگشت