We consider the problem of scheduling on a single processor a given set of n jobs. Each job j has a workload w_j and a release time r_j. The processor can vary its speed and hibernate to reduce energy consumption. In a schedule minimizing overall consumed energy, it might be that some jobs complete arbitrarily far from their release time. So in order to guarantee some quality of service, we would like to impose a deadline d_j=r_j+F for every job j, where F is a guarantee on the *flow time*. We provide an O(n^3) algorithm for the more general case of *agreeable deadlines*, where jobs have release times and deadlines and can be ordered such that for every i<j, both r_i<=r_j and d_i<=d_j.
翻译:我们考虑的是将工作安排在一个单一的处理器上的问题。 每份工作j都有工作量 w_j 和释放时间 r_j。 处理者可以改变其速度和冬眠, 以减少能源消耗。 在减少总消耗能量的时间表中, 某些工作可能任意地完成, 离释放时间很远。 因此, 为了保证服务的质量, 我们想为每份工作j规定一个期限 d_j=r_j+F, 其中F 是流程时间* 的保证。 我们为更一般的* 可预见期限* 提供了O(n_ 3) 算法, 即工作有释放时间和期限, 并且可以命令每个j, 包括r_i ⁇ r_j和d_i ⁇ d_j。