DocumentCode
2467111
Title
Improving WCET by optimizing worst-case paths
Author
Zhao, Wankang ; Kreahling, William ; Whalley, David ; Healy, Christopher ; Mueller, Frank
Author_Institution
Dept. of Comput. Sci., Florida State Univ., Tallahassee, FL, USA
fYear
2005
fDate
7-10 March 2005
Firstpage
138
Lastpage
147
Abstract
It is advantageous to perform compiler optimizations to lower the WCET of a task since tasks with lower WCETs are easier to schedule and more likely to meet their deadlines. Compiler writers in recent years have used profile information to detect the frequently executed paths in a program and there has been much effort to develop compiler optimizations to improve these paths in order to reduce average-case execution time. In this paper we describe our approach to reduce WCET by adapting and applying optimizations designed for frequent paths to the worst-case paths in an application. Our compiler uses feedback from our timing analyzer to detect the WCET paths through a function that will be subject to aggressive optimizations, reflect subsequent effects on the WCET of the paths due to these optimizations, and to also ensure that the worst-case path optimizations actually improve the WCET before committing to a code size increase. We evaluate a number of WC path optimizations and present results showing the decrease in WCET versus the increase in code size.
Keywords
computational complexity; optimising compilers; program control structures; scheduling; average-case execution time; compiler optimization; task scheduling; worst-case execution time; worst-case path optimization; Design optimization; Embedded system; Feedback; Information analysis; Optical wavelength conversion; Optimizing compilers; Performance analysis; Program processors; Time factors; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time and Embedded Technology and Applications Symposium, 2005. RTAS 2005. 11th IEEE
ISSN
1080-1812
Print_ISBN
0-7695-2302-1
Type
conf
DOI
10.1109/RTAS.2005.29
Filename
1388381
Link To Document