Feedback DVS-EDF Scheduling for Crusoe Processor

Yifan Zhu
CSC714
Instructor: Dr. Frank Mueller

Abstract

This project is to implement the feedback DVS-EDF algorithm for Transmeta's Crusoe processor under Linux and evaluate its power-saving performance. An outline of the solution is proposed.
 

Background

This project is based on Feedback DVS-EDF algorithm [1][2], an EDF-based dynamic voltage scaling scheduling algorithm for power-aware computing. In our previous work, Feedback DVS-EDF has been implemented in a simulation environment. Significant power-saving effect has been observed in the simulation experiments. In order to further examine the performance and properties of Feedback DVS-EDF on real-life environment, an implementation of this algorithm on real power-aware processors is a necessity. We choose Transmeta's Crusoe processor for this project as our test-bed. Compared to some other power-aware processors, Crusoe allows us to adjust both processor frequency and voltage in multiple levels based on processor activity, with relatively fast frequency transition time, which makes it an ideal hardware platform for power-saving computing.
 

Objective

The goal of this project is to implement a user-level scheduler on the Crusoe processor,
and to control the frequency and voltage levels on the fly according to feedback DVS-EDF.
The following functions are expected in the scheduler:

Solution Outline
  Project Report

Bibliography

[1] "Energy-Conserving Feedback EDF Scheduling for Embedded Systems with Real-Time Constraints" by A. Dudani and F. Mueller and Y. Zhu in ACM SIGPLAN Joint Conference Languages, Compilers, and Tools for Embedded Systems (LCTES'02) and Software and Compilers for Embedded
Systems (SCOPES'02), June 2002.
[2] "Preemption Handling and Scalability of Feedback DVS-EDF" by Y. Zhu and F. Mueller in Workshop on Compilers and Operating Systems for Low Power, Sep 2002.
[3] Crusoe documentation
[4] The RTLinux manifesto. by V. Yodaiken In Proc. of the Fifth Linux Expo, Raleigh, NC, Mar. 1999. 11.
[5] www.fsmlabs.com
[6] KURT - Kansas University Real-Time Linux