2007 · 152 citations · 16 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel ComputingSchedulingAlgorithm AnalysisCpu SchedulingJob SchedulingPower ManagementResource SchedulingResource-constrained SchedulingDeadlinesEnergy ConsumptionEnergy-efficient AlgorithmsHardnessMultiprocessor SchedulingNp-hardnessPolynomial-time AlgorithmsRelease Dates
In this paper we investigate algorithmic instruments leading to low powerconsumption in computing devices. While previous work on energy-efficient algorithms has mostly focused on single processor environments, in this paper we investigate multi-processor settings. We study the basic problem of scheduling a set of jobs, each specified by a release time, a deadline and a processing volume, on variable speed processors so as to minimize the total energy consumption. We first settle the complexity of speed scaling with unit size jobs. More specifically, we devise a polynomial time algorithm for agreeable deadlines and prove NP-hardness results for arbitrary release dates and deadlines. For the latter setting we also develop a polynomial time algorithm achieving a constant factor approximation guarantee that is independent of the number of processors. Additionally, we study speed scaling of jobs with arbitrary processing requirements and, again, develop constant factor approximation algorithms. We finally transform our offline algorithms into constant competitive online strategies.
16
A scheduling model for reduced CPU energy
Fei Yao, Alan Demers, Scott Shenker · 2002 · 1.5K citations
Speed scaling to manage energy and temperature
Nikhil Bansal, Tracy Kimbrel, Kirk Pruhs · Journal of the ACM · 2007 · 359 citations
Algorithmic problems in power management
Sandy Irani, Kirk Pruhs · ACM SIGACT News · 2005 · 296 citations