YDS algorithm
Appearance
YDS is a scheduling algorithm for dynamic speed scaling processors which minimizes the total energy consumption. It was named after and developed by Yao et al.[1] There is both an online and an offline version of the algorithm.
Offline Algorithm
Definitions:
- There is a set of n Jobs , where each job has a release time , deadline and a processing volume .
- is a certain time interval.
- Also we have , the work density in .
- And finally is the set of Jobs that that must be processed in .
The algorithm then works as follows:
- While
- Determine the time interval of maximum density .
- In process the jobs of at speed according to EDF
- Set .
- Remove from the time horizon and update the release times and deadlines of unscheduled jobs accordingly.
- end While
For any Job instance, the algorithm computes an optimal schedule minimizing the total energy consumption.[2]
See also
- EDF algorithm
References
- ^ F.F. Yao, A.J. Demers and S. Shenker. A scheduling model for reduced CPU energy. Proc. 36th IEEE Symposium on Foundations of Computer Science , 374–382, 1995.
- ^ Susanne Albers , "Algorithms for Dynamic Speed Scaling"