Jump to content

YDS algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by BG19bot (talk | contribs) at 06:18, 27 April 2013 (WP:CHECKWIKI error fix for #61. Punctuation goes before References. Do general fixes if a problem exists. - using AWB (9106)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 scheduling algorithm

References

  1. ^ 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.
  2. ^ Susanne Albers , "Algorithms for Dynamic Speed Scaling"