• 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