heSRPT: Parallel scheduling to minimize mean slowdown

被引:7
|
作者
Berg, Benjamin [1 ]
Vesilo, Rein [2 ]
Harchol-Balter, Mor [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Macquarie Univ, N Ryde, NSW, Australia
关键词
Parallel scheduling; Server allocation; Optimization; Speedup curves; Slowdown; Flow time; QUEUE; APPROXIMATION; TIME;
D O I
10.1016/j.peva.2020.102147
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern data centers serve workloads which are capable of exploiting parallelism. When a job parallelizes across multiple servers it will complete more quickly, but jobs receive diminishing returns from being allocated additional servers. Because allocating multiple servers to a single job is inefficient, it is unclear how best to allocate a fixed number of servers between many parallelizable jobs. This paper provides the first optimal allocation policy for minimizing the mean slowdown of parallelizable jobs of known size when all jobs are present at time 0. Our policy provides a simple closed form formula for the optimal allocations at every moment in time. Minimizing mean slowdown usually requires favoring short jobs over long ones (as in the SRPT policy). However, because parallelizable jobs have sublinear speedup functions, system efficiency is also an issue. System efficiency is maximized by giving equal allocations to all jobs and thus competes with the goal of prioritizing small jobs. Our optimal policy, high-efficiency SRPT (heSRPT), balances these competing goals. heSRPT completes jobs according to their size order, but maintains overall system efficiency by allocating some servers to each job at every moment in time. Our results generalize to also provide the optimal allocation policy with respect to mean flow time. Finally, we consider the online case where jobs arrive to the system over time. While optimizing mean slowdown in the online setting is even more difficult, we find that heSRPT provides an excellent heuristic policy for the online setting. In fact, our simulations show that heSRPT significantly outperforms state-of-the-art allocation policies for parallelizable jobs. (C) 2020 The Author(s). Published by Elsevier B.V.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] Metaheuristics for Identical Parallel Machines Scheduling to Minimize Mean Tardiness
    Kaid, Husam
    Alharkan, Ibrahim
    Ghaleb, Atef
    Ghaleb, Mageed A.
    2015 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND OPERATIONS MANAGEMENT (IEOM), 2015,
  • [2] Tabu search for scheduling on identical parallel machines to minimize mean tardiness
    Armentano, VA
    Yamashita, DS
    JOURNAL OF INTELLIGENT MANUFACTURING, 2000, 11 (05) : 453 - 460
  • [3] Tabu search for scheduling on identical parallel machines to minimize mean tardiness
    Vinı´cius A. Armentano
    Denise S. Yamashita
    Journal of Intelligent Manufacturing, 2000, 11 : 453 - 460
  • [4] Parallel robot scheduling to minimize mean tardiness with precedence constraints using a genetic algorithm
    Cakar, Tarik
    Koeker, Rasit
    Demir, H. Ibrahim
    ADVANCES IN ENGINEERING SOFTWARE, 2008, 39 (01) : 47 - 54
  • [5] Non-clairvoyant scheduling for minimizing mean slowdown
    Bansal, N
    Dhamdhere, K
    Könemann, J
    Sinha, A
    STACS 2003, PROCEEDINGS, 2003, 2607 : 260 - 270
  • [6] Non-Clairvoyant Scheduling for Minimizing Mean Slowdown
    Nikhil Bansal
    Kedar Dhamdhere
    Jochen Könemann
    Amitabh Sinha
    Algorithmica , 2004, 40 : 305 - 318
  • [7] Non-clairvoyant scheduling for minimizing mean slowdown
    Bansal, N
    Dhamdhere, K
    Könemann, J
    Sinha, A
    ALGORITHMICA, 2004, 40 (04) : 305 - 318
  • [8] Scheduling parallel jobs to minimize the makespan
    Berit Johannes
    Journal of Scheduling, 2006, 9 : 433 - 452
  • [9] Scheduling parallel jobs to minimize the makespan
    Johannes, Berit
    JOURNAL OF SCHEDULING, 2006, 9 (05) : 433 - 452
  • [10] SCHEDULING ON M PARALLEL MACHINES SUBJECT TO RANDOM BREAKDOWNS TO MINIMIZE EXPECTED MEAN FLOW TIME
    ALLAHVERDI, A
    MITTENTHAL, J
    NAVAL RESEARCH LOGISTICS, 1994, 41 (05) : 677 - 682