Scheduling to minimize gaps and power consumption

  • Authors:
  • Erik D. Demaine;Mohammad Ghodsi;Mohammadtaghi Hajiaghayi;Amin S. Sayedi-Roshkhar;Morteza Zadimoghaddam

  • Affiliations:
  • MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, USA;Department of Computer Engineering, Sharif University of Technology, Tehran, Iran;MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, USA and Computer Science Department, University of Maryland, MD, USA 20742;Tepper School of Business, Carnegie Mellon University, Pittsburgh, USA 15213;MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, USA

  • Venue:
  • Journal of Scheduling
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper considers scheduling tasks while minimizing the power consumption of one or more processors, each of which can go to sleep at a fixed cost聽 $$\alpha $$ . There are two natural versions of this problem, both considered extensively in recent work: minimize the total power consumption (including computation time), or minimize the number of "gaps" in execution. For both versions in a multiprocessor system, we develop a polynomial-time algorithm based on sophisticated dynamic programming. In a generalization of the power-saving problem, where each task can execute in any of a specified set of time intervals, we develop a $$(1+{2 \over 3} \alpha )$$ -approximation, and show that dependence on $$\alpha $$ is necessary. In contrast, the analogous multi-interval gap scheduling problem is set-cover hard (and thus not $$o(\lg n)$$ -approximable), even in the special cases of just two intervals per job or just three unit intervals per job. We also prove several other hardness-of-approximation results. Finally, we give an $$O(\sqrt{n})$$ -approximation for maximizing throughput given a hard upper bound on the number of gaps.