Abstract

Speed scaling is a power management technology that involves dynamically changing the speed of a processor. This technology gives rise to dual-objective scheduling problems, where the operating system both wants to conserve energy and optimize some Quality of Service (QoS) measure of the resulting schedule. In the most investigated speed scaling problem in the literature, the QoS constraint is deadline feasibility, and the objective is to minimize the energy used. The standard assumption is that the processor power is of the form $s^\alpha$ where $s$ is the processor speed, and $\alpha > 1$ is some constant; $\alpha \approx 3$ for CMOS based processors. In this paper we introduce and analyze a natural class of speed scaling algorithms, that we call $\mathrm{qOA}$. The algorithm $\mathrm{qOA}$ sets the speed of the processor to be $q$ times the speed that the optimal offline algorithm would run the jobs in the current state. When $\alpha=3$, we show that $\mathrm{qOA}$ is 6.7-competitive, improving upon the previous best guarantee of 27 achieved by the algorithm Optimal Available ($\mathrm{OA}$). We also give almost matching upper and lower bounds for $\mathrm{qOA}$ for general $\alpha$. Finally, we give the first non-trivial lower bound, namely $e^{\alpha-1}/\alpha$, on the competitive ratio of a general deterministic online algorithm for this problem.

Highlights

  • Current processors produced by Intel and AMD allow the speed of the processor to be changed dynamically

  • When α = 3, we show that qOA is 6.7-competitive, improving upon the previous best guarantee of 27 achieved by the algorithm Optimal Available (OA)

  • The operating system is faced with a dual objective optimization problem as it both wants to conserve energy, and optimize some Quality of Service (QoS) measure of the resulting schedule

Read more

Summary

Introduction

Current processors produced by Intel and AMD allow the speed of the processor to be changed dynamically. Intel’s SpeedStep and AMD’s PowerNOW technologies allow the operating system to dynamically change the speed of such a processor to conserve energy. In this setting, the operating system must have a job selection policy to determine which job to run, and a speed scaling policy to determine the speed at which the job will be run. In the problem introduced in [16] the QoS objective was deadline feasibility, and the objective was to minimize the energy used To date, this is the most investigated speed scaling problem in the literature [2, 6, 3, 9, 11, 12, 14, 16, 17]. The (only) issue here is to determine the processor speed at each time, i. e., find an online speed scaling policy, to minimize energy

The story to date
Previous Results
Our contributions
Other related results
Formal problem statement
Upper bound analysis of qOA
Splitting of a critical interval
General lower bound
Lower Bounds for qOA
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call