Voltage Scaling Algorithms

Dynamic Voltage Scaling (DVS) has been a key technique in reducing energy dissipation by lowering the supply voltage and operating frequency. The DVS algorithms are shown to be able to make dramatic energy savings. However, to provide real-time guarantees, DVS must consider deadlines and periodicity of real-time tasks, requiring integration with the real-time scheduler. In this project, I have attempted to mimic some of the important scheduling algorithms, such as Rate Monotic Scheduling (RM) and Earliest Deadline First scheduling (EDF), and the effect of voltage scaling algorithms on them.

There are 4 such algorithms simulated:

The purpose of this project is to demonstrate the advantages of using voltage scaling algorithms. All four voltage scaling algorithms have been simulated using both RM and EDF scheduling mechanisms.

There are two basic assumptions made in the simulations:

Click on one of the links below to view the tool:

  1. NO SCALING
  2. STATIC algorithm
  3. PAST algorithm
  4. AGED_AVERAGES algorithm

If you need help using the tool, click here for a Help Me file