Abstract

Speculative execution can enhance the average execution time by executing parts of the code which may or may not be needed. In some cases, rollback is necessary if the computation turns out to be invalid. However, speculative execution should be applied carefully to real-time systems so that the worst-case execution path will not be extended. We have developed a set of compiler transformations to detect safe opportunities for speculative execution in real-time programs and transform the code without jeopardizing the timeliness of the system. To capture various properties of real-time programs that affect applicability and profitability of speculative execution, we have conducted an experiment using randomly generated real-time programs. In this paper, we present simulation results indicating effects of speculative execution on average execution time and program timeliness. In addition, we examine impacts of various program properties, such as locality of variable references, and frequency of conditionals and while loops.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.