Projects

Traineeship: High-level Power Simulation for DVS-aware Processors

Description

Over the past years, energy consumption became one of the critical factors in designing battery-operated mobile embedded systems, such as mobile phones, personal digital assistants (PDAs) or music players. As the energy consumption scales quadratically to the power supply voltage (E ~ V2), Dynamic Voltage Scaling (DVS) proved to be an effective solution for saving energy, recently receiving a lot of attention. The method is based on dynamic changing of the supply voltage to the lowest possible extent that ensures proper operation, when the required performance is lower than the maximum performance. Several commercial microprocessors (XSCALE,Crusoe) that incorporate DVS support were introduced in the last 4 years.

To verify the correctness of a designed system, a simulation is required. In this project, a tool that estimates the energy consumption of an application on a DVS aware processor is developed. The development will consists in two phases:

  • Modifying the XTREM power simulator XTREM to produce traces that contain energy information.
  • Developing a tool that estimates the energy consumption for a trace, considering a given algorithm for selecting the voltage level.

The scientific part of this project is to develop a voltage scaling algorithm for streaming application. These kind of applications have real-time constraints and consist in a loop which iterates over each input frame. The performance requirements are at frame level (e.g. to display a frame at every 1/25 seconds). The algorithm, has to select the next voltage level, based on:

  • Remaining estimated worst case execution time (WCET).
  • Remaining time for producing the frame.
  • Most probable required time.
In order to check the efficiency of this algorithm, its results will be compared with few state-of-the-art voltage scaling algorithms.

Duration

April 2005 - July 2005

Student

Supervisors

Presentations

  • Final Presentation (ppt)

Publications

  • Report (ps)