Continuous speed scaling with variability: A simple and direct approach

https://doi.org/10.1016/j.tcs.2017.03.021Get rights and content
Under an Elsevier user license
open archive

Abstract

We consider an extension of the dynamic speed scaling scheduling model introduced by Yao et al. [1]: A set of jobs, each with a release time, deadline, and workload, has to be scheduled on a single, speed-scalable processor. Both the maximum allowed speed of the processor and the energy costs may vary continuously over time. The objective is to find a feasible schedule that minimizes the total energy costs.

Theoretical algorithm design for speed scaling problems often tends to discretize problems, as our tools in the discrete realm are often better developed or understood. Using the above speed scaling variant with variable, continuous maximal processor speeds and energy prices as an example, we demonstrate that a more direct approach via tools from variational calculus can not only lead to a very concise and elegant formulation and analysis, but also avoids the “explosion of variables/constraints” that often comes with discretizing [2]. Using well-known tools from calculus of variations, we derive combinatorial optimality characteristics for our continuous problem and provide a quite concise and simple correctness proof.

Keywords

Speed scaling
Scheduling
Continuous systems
Convex programming
Calculus of variations

Cited by (0)

1

Part of the work was done while the author was at the Max-Planck Institute for Informatics, Saarbrücken, Germany.

2

Supported in parts by a fellowship within the Postdoc-Programme of the German Academic Exchange Service (DAAD) and by the Pacific Institute for Mathematical Sciences (PIMS). Part of this work was done while at the University of Pittsburgh and while at the Simon Fraser University.

3

Supported by the German Research Foundation (DFG) within the Collaborative Research Centre “On-The-Fly Computing” (CRC 901).