DocumentCode
1972910
Title
Implications of Program Phase Behavior on Timing Analysis
Author
Ravindar, Archana ; Srikant, Y.N.
Author_Institution
Dept. of Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore, India
fYear
2011
fDate
12-12 Feb. 2011
Firstpage
71
Lastpage
79
Abstract
Knowledge about program worst case execution time (WCET) is essential in validating real-time systems and helps in effective scheduling. One popular approach used in industry is to measure execution time of program components on the target architecture and combine them using static analysis of the program. Measurements need to be taken in the least intrusive way in order to avoid affecting accuracy of estimated WCET. Several programs exhibit phase behavior, wherein program dynamic execution is observed to be composed of phases. Each phase being distinct from the other, exhibits homogeneous behavior with respect to cycles per instruction (CPI), data cache misses etc. In this paper, we show that phase behavior has important implications on timing analysis. We make use of the homogeneity of a phase to reduce instrumentation overhead at the same time ensuring that accuracy of WCET is not largely affected. We propose a model for estimating WCET using static worst case instruction counts of individual phases and a function of measured average CPI. We describe a WCET analyzer built on this model which targets two different architectures. The WCET analyzer is observed to give safe estimates for most benchmarks considered in this paper. The tightness of the WCET estimates are observed to be improved for most benchmarks compared to Chronos, a well known static WCET analyzer.
Keywords
program diagnostics; scheduling; Chronos analyzer; WCET analyzer; cycles per instruction; program phase behavior; program scheduling; program static analysis; program worst case execution time; static worst case instruction count; timing analysis; Accuracy; Analytical models; Benchmark testing; Computer architecture; Instruments; Phase measurement; Timing; Cycles per instruction(CPI); Measurement-based WCET analysis; Phase behavior; Worst case execution time (WCET);
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures (INTERACT), 2011 15th Workshop on
Conference_Location
San Antonio, TX
ISSN
1550-6207
Print_ISBN
978-1-4577-0834-3
Electronic_ISBN
1550-6207
Type
conf
DOI
10.1109/INTERACT.2011.12
Filename
5936699
Link To Document