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