FAST: Frequency-Aware Static Timing Analysis

  • Authors:
  • Kiran Seth;Aravindh Anantaraman;Frank Mueller;Eric Rotenberg

  • Affiliations:
  • -;-;-;-

  • Venue:
  • RTSS '03 Proceedings of the 24th IEEE International Real-Time Systems Symposium
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Power is a valuable resource in embedded systems asthe lifetime of many such systems is constrained by theirbattery capacity. Recent advances in processor design haveadded support for dynamic frequency/voltage scaling (DVS)for saving power. Recent work on real-time scheduling focuseson saving power in static as well as dynamic schedulingenvironments by exploiting idle and slack due to earlytask completion for DVS of subsequent tasks. These schedulingalgorithms rely on a prioriknowledge of worst-case executiontimes (WCET) for each task. They assume that DVShas no effect on the worst-case execution cycles (WCEC)of a task and scale the WCET according to the processorfrequency. However, for systems with memory hierarchies,the WCEC typically does change under DVS due tofrequency modulation. Hence, current assumptions used byDVS schemes result in a highly exaggerated WCET.This paper contributes novel techniques for tight andflexible static timing analysis particularly well-suited fordynamic scheduling schemes. The technical contributionsare as follows: (1) We assess the problem of changing executioncycles due to scaling techniques. (2) We proposea parametric approach towards bounding the WCET staticallywith respect to the frequency. Using a parametricmodel, we can capture the effect of changes in frequencyon the WCEC and, thus, accurately model the WCET overany frequency range. (3) We discuss design and implementationof the frequency-aware static timing analysis (FAST)tool based on our prior experience with static timing analysis.(4) We demonstrate in experiments that our FAST toolprovides safe upper bounds on the WCET, which are tight.The FAST tool allows us to capture the WCET of six benchmarksusing equations that overestimate the WCET by lessthan 1%. FAST equations can also be used to improve existingDVS scheduling schemes to ensure that the effect of frequencyscaling on WCET is considered and that the WCETused is not exaggerated. (5) We leverage three DVS schedulingschemes by incorporating FAST into them and by showingthat the power consumption further decreases. To thebest of our knowledge, this study of DVS effects on timinganalysis is unprecedented.