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 条
  • [11] Scheduling chains to minimize mean flow time
    Dror, M
    Kubiak, W
    DellOlmo, P
    INFORMATION PROCESSING LETTERS, 1997, 61 (06) : 297 - 301
  • [12] Parallel Machine Scheduling to Minimize Energy Consumption
    Antoniadis, Antonios
    Garg, Naveen
    Kumar, Gunjan
    Kumar, Nikhil
    PROCEEDINGS OF THE THIRTY-FIRST ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS (SODA'20), 2020, : 2758 - 2769
  • [13] Parallel Machine Scheduling to Minimize Energy Consumption
    Antoniadis, Antonios
    Garg, Naveen
    Kumar, Gunjan
    Kumar, Nikhil
    PROCEEDINGS OF THE 2020 ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, SODA, 2020, : 2758 - 2769
  • [14] Parallel machine scheduling to minimize total tardiness
    Yalaoui, F
    Chu, CB
    INTERNATIONAL JOURNAL OF PRODUCTION ECONOMICS, 2002, 76 (03) : 265 - 279
  • [15] SCHEDULING PARALLEL PROCESSORS TO MINIMIZE SETUP TIME
    SUMICHRAST, RT
    COMPUTERS & OPERATIONS RESEARCH, 1987, 14 (04) : 305 - 313
  • [16] PREEMPTIVE SCHEDULING TO MINIMIZE MEAN WEIGHTED FLOW TIME
    LEUNG, JYT
    YOUNG, GH
    INFORMATION PROCESSING LETTERS, 1990, 34 (01) : 47 - 50
  • [17] SCHEDULING THE OPEN SHOP TO MINIMIZE MEAN FLOW TIME
    ACHUGBUE, JO
    CHIN, FY
    SIAM JOURNAL ON COMPUTING, 1982, 11 (04) : 709 - 720
  • [18] ON SCHEDULING WITH READY TIMES TO MINIMIZE MEAN FLOW TIME
    DEOGUN, JS
    COMPUTER JOURNAL, 1983, 26 (04): : 320 - 328
  • [19] Scheduling parallel identical machines to minimize makespan: A parallel approximation algorithm
    Ghalami, Laleh
    Grosu, Daniel
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 133 : 221 - 231
  • [20] On-Line Scheduling on Parallel Machines to Minimize the Makespan
    LI Songsong
    ZHANG Yuzhong
    Journal of Systems Science & Complexity, 2016, 29 (02) : 472 - 477