From preemptive to non-preemptive speed-scaling scheduling

被引:12
|
作者
Bampis, Evripidis [1 ]
Kononov, Alexander [2 ]
Letsios, Dimitrios [1 ,3 ]
Lucarelli, Giorgio [1 ,3 ]
Nemparis, Loannis [1 ,4 ]
机构
[1] Univ Paris 06, LIP6, F-75252 Paris 05, France
[2] Sobolev Inst Math, Novosibirsk, Russia
[3] Univ Evry, IBISC, Evry, France
[4] NKUA, Dept Informat & Telecommun, Athens, Greece
关键词
Approximation algorithms; Speed-scaling; Non-preemptive scheduling;
D O I
10.1016/j.dam.2014.10.007
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We are given a set of jobs, each one specified by its release date, its deadline and its processing volume (work), and a single (or a set of) speed-scalable processor(s). We adopt the standard model in speed-scaling in which if a processor runs at speed s then the energy consumption is s(alpha) units of energy per time unit, where alpha > 1 is a small constant. Our goal is to find a schedule respecting the release dates and the deadlines of the jobs so that the total energy consumption to be minimized. While most previous works have studied the preemptive case of the problem, where a job may be interrupted and resumed later, we focus on the non-preemptive case where once a job starts its execution, it has to continue until its completion without any interruption. As the preemptive case is known to be polynomially solvable for both the single-processor and the multiprocessor case, we explore the idea of transforming an optimal preemptive schedule to a non-preemptive one. We prove that the preemptive optimal solution does not preserve enough of the structure of the non-preemptive optimal solution, and more precisely that the ratio between the energy consumption of an optimal non-preemptive schedule and the energy consumption of an optimal preemptive schedule can be very large even for the single-processor case. Then, we focus on some interesting families of instances: (i) equal-work jobs on a single-processor, and (ii) agreeable instances in the multiprocessor case. In both cases, we propose constant factor approximation algorithms. In the latter case, our algorithm improves the best known algorithm of the literature. Finally, we propose a (non-constant factor) approximation algorithm for general instances in the multiprocessor case. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:11 / 20
页数:10
相关论文
共 50 条
  • [1] Energy-Efficient Algorithms for Non-preemptive Speed-Scaling
    Cohen-Addad, Vincent
    Li, Zhentao
    Mathieu, Claire
    Milis, Ioannis
    [J]. APPROXIMATION AND ONLINE ALGORITHMS, WAOA 2014, 2015, 8952 : 107 - 118
  • [2] Non-preemptive Throughput Maximization for Speed-Scaling with Power-Down
    Angel, Eric
    Bampis, Evripidis
    Chau, Vincent
    Nguyen Kim Thang
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 171 - 182
  • [3] Non-preemptive speed scaling
    Antoniadis, Antonios
    Huang, Chien-Chung
    [J]. JOURNAL OF SCHEDULING, 2013, 16 (04) : 385 - 394
  • [4] Non-preemptive speed scaling
    Antonios Antoniadis
    Chien-Chung Huang
    [J]. Journal of Scheduling, 2013, 16 : 385 - 394
  • [5] From Preemptive to Non-preemptive Scheduling Using Rejections
    Lucarelli, Giorgio
    Srivastav, Abhinav
    Trystram, Denis
    [J]. COMPUTING AND COMBINATORICS, COCOON 2016, 2016, 9797 : 510 - 519
  • [6] New Results for Non-Preemptive Speed Scaling
    Huang, Chien-Chung
    Ott, Sebastian
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE, PT II, 2014, 8635 : 360 - 371
  • [7] From non-preemptive to preemptive scheduling using synchronization synthesis
    Cerny, Pavol
    Clarke, Edmund M.
    Henzinger, Thomas A.
    Radhakrishna, Arjun
    Ryzhyk, Leonid
    Samanta, Roopsha
    Tarrach, Thorsten
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2017, 50 (2-3) : 97 - 139
  • [8] From non-preemptive to preemptive scheduling using synchronization synthesis
    Pavol Černý
    Edmund M. Clarke
    Thomas A. Henzinger
    Arjun Radhakrishna
    Leonid Ryzhyk
    Roopsha Samanta
    Thorsten Tarrach
    [J]. Formal Methods in System Design, 2017, 50 : 97 - 139
  • [9] From Non-preemptive to Preemptive Scheduling Using Synchronization Synthesis
    Cerny, Pavol
    Clarke, Edmund M.
    Henzinger, Thomas A.
    Radhakrishna, Arjun
    Ryzhyk, Leonid
    Samanta, Roopsha
    Tarrach, Thorsten
    [J]. COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 180 - 197