Affiliation:
1. Carnegie Mellon University, Pittsburgh, PA, USA
2. Cornell University, Ithaca, NY, USA
Abstract
Multiserver-job systems, where jobs require concurrent service at many servers, occur widely in practice. Essentially all of the theoretical work on multiserver-job systems focuses on maximizing utilization, with almost nothing known about mean response time. Our goal in this paper is to minimize mean response time in a multiserver-job setting. Minimizing mean response time requires prioritizing small jobs while simultaneously maximizing utilization. Our question is how to achieve these joint objectives.
We devise the ServerFilling-SRPT scheduling policy, which is the first policy to minimize mean response time in the multiserver-job model in the heavy traffic limit. In addition to proving this heavy-traffic result, we present empirical evidence that ServerFilling-SRPT outperforms all existing scheduling policies for all loads, with orders of magnitude improvements at high load.
Because ServerFilling-SRPT requires knowing job sizes, we also define the ServerFilling-Gittins policy, which is optimal when sizes are unknown or partially known.
For more detail, see the full paper https://doi.org/10.1145/3570612
Funder
Siebel Scholars Foundation
VMware
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Hardware and Architecture,Software
Reference17 articles.
1. A model for moldable supercomputer jobs
2. Using queue time predictions for processor allocation
3. Randomized algorithms for scheduling VMs in the cloud
4. John Gittins , Kevin Glazebrook , and Richard Weber . 2011. Multi-armed bandit allocation indices . John Wiley & Sons . John Gittins, Kevin Glazebrook, and Richard Weber. 2011. Multi-armed bandit allocation indices. John Wiley & Sons.
5. Isaac Grosof , Mor Harchol-Balter , and Alan Scheller-Wolf . 2022 a. WCFS: A new framework for analyzing multiserver systems. Queueing Systems (2022). Isaac Grosof, Mor Harchol-Balter, and Alan Scheller-Wolf. 2022a. WCFS: A new framework for analyzing multiserver systems. Queueing Systems (2022).