Title :
Compiler transformations for speculative execution in a real-time system
Author :
Younis, Mohamed F. ; Marlowe, Thomas J. ; Stoyenko, Alexander D.
Author_Institution :
Dept. of Comput. & Inf. Sci., New Jersey Inst. of Technol., Newark, NJ, USA
Abstract :
Deterministic worst-case execution to satisfy hard real-time constraints, and speculative execution with rollback to improve average-case throughput, appear to lie on opposite ends of a spectrum of performance requirements and strategies. Nonetheless, we show there are situations in which speculative execution can probably improve the performance of a hard real-time system, either by improving average performance while not affecting the worst case, or by actually decreasing worst-case execution time. We also show how related strategies for partial or total precomputation can lead to improved performance. Finally, we discuss possible compiler transformations to detect chances of profitable speculative execution
Keywords :
program compilers; real-time systems; software performance evaluation; average-case throughput; compiler transformations; deterministic worst-case execution; hard real-time constraints; performance requirements; performance strategies; precomputation; real-time system; rollback; speculative execution; Program compilers; Real time systems; Software performance;
Conference_Titel :
Real-Time Systems Symposium, 1994., Proceedings.
Conference_Location :
San Juan
Print_ISBN :
0-8186-6600-5
DOI :
10.1109/REAL.1994.342725