Polynomial-Time Algorithms for Minimum Energy Scheduling

被引:24
作者
Baptiste, Philippe [3 ]
Chrobak, Marek [2 ]
Duerr, Christoph [1 ]
机构
[1] Univ Paris 06, CNRS, F-75252 Paris 05, France
[2] Univ Calif Riverside, Dept Comp Sci, Riverside, CA 92521 USA
[3] Ecole Polytech, CNRS, LIX, F-91128 Palaiseau, France
关键词
Job scheduling; dynamic programming; minimizing energy consumption;
D O I
10.1145/2229163.2229170
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The aim of power management policies is to reduce the amount of energy consumed by computer systems while maintaining a satisfactory level of performance. One common method for saving energy is to simply suspend the system during idle times. No energy is consumed in the suspend mode. However, the process of waking up the system itself requires a certain fixed amount of energy, and thus suspending the system is beneficial only if the idle time is long enough to compensate for this additional energy expenditure. In the specific problem studied in the article, we have a set of jobs with release times and deadlines that need to be executed on a single processor. Preemptions are allowed. The processor requires energy L to be woken up and, when it is on, it uses one unit of energy per one unit of time. It has been an open problem whether a schedule minimizing the overall energy consumption can be computed in polynomial time. We solve this problem in positive, by providing an O(n(5))-time algorithm. In addition we provide an O(n(4))-time algorithm for computing the minimum energy schedule when all jobs have unit length.
引用
收藏
页数:29
相关论文
共 11 条
[1]  
[Anonymous], 2004, Scheduling algorithms
[2]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[3]  
[Anonymous], 2005, ACM Sigact News, DOI DOI 10.1145/1067309.1067324
[4]   Optimal power-down strategies [J].
Augustine, J ;
Irani, S ;
Swamy, C .
45TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2004, :530-539
[5]   Scheduling Unit Tasks to Minimize the Number of Idle Periods: A Polynomial Time Algorithm for Offline Dynamic Power Management [J].
Baptiste, Philippe .
PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, :364-367
[6]   On single-machine scheduling without intermediate delays [J].
Chretienne, Philippe .
DISCRETE APPLIED MATHEMATICS, 2008, 156 (13) :2543-2550
[7]  
Demaine ED, 2007, SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, P46
[8]  
Irani S, 2003, SIAM PROC S, P37
[9]   Competitive analysis of dynamic power management strategies for systems with multiple power saving states [J].
Irani, S ;
Shukla, S ;
Gupta, R .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, :117-123
[10]  
Irani Sandy, 2003, ACM Trans. Embed. Comput. Syst., V2, P325, DOI [DOI 10.1145/860176.860180, 10.1145/860176.860180]