Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang
Carnegie Mellon University
SNAPP 2021
Joint work with
1
Qiaomin Xie
University of Wisconsin–Madison
Mor Harchol-Balter
Carnegie Mellon University
Yige Hong
Carnegie Mellon University
[1] Y. Hong, and W. Wang. 2021. Sharp waiting-time bounds for multiserver jobs. arXiv.
[2] W. Wang, Q. Xie, and M. Harchol-Balter. 2021. Zero queueing for multi-server jobs. SIGMETRICS.
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
What is a multiserver job?
2
single-server job
multi-server job
servers
👩🏻
👨🏻
👧🏻
😼
“server need = 4”
requires 4 servers to run
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Why multiserver jobs?
3
container requires certain resources to run
🡪 multiserver job
Google Borg
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Server needs grow as datacenters grow
4
Google Borg trace 2019
[Tirmazi et al. 2020], [Wilkes 2019]
(server need)
Figure taken from [Grosof, Harchol-Balter, Scheller-Wolf 2020]
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Model
5
K jobs classes
Servers idle when next job does not fit
Departure of red job
Departure of blue job
e.g., FCFS
❓
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Load
6
K jobs classes
(traditional)
…
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Goal
7
What is the queueing probability?
What is the queueing/waiting time?
Which scheduling policy minimizes queueing time?
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Related work
8
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Related work (cont’d): related models
9
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
10
Queueing probability and time
in scaling regimes?
[Halfin and Whitt 1981], …
queue. prob.
queue. time
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
11
queue. prob.
queue. time
❓
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
12
12
and heterogeneous
New scaling regimes!
Load:
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Goal
13
What is the queueing probability?
What is the queueing/waiting time?
Which scheduling policy minimizes queueing time?
Can we answer these under NEW scaling regimes?
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
NEW joint scaling
14
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Our results
15
very heavy
rest of talk
Under work-conserving policies:
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Queueing time results
16
FCFS
Optimal policy
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
FCFS
17
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Lower bound
18
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Optimal policy
19
high priority
low priority
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Optimal policy
20
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Proof sketch
21
FCFS
Optimal policy
Workload:
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Proof sketch through workload
22
FCFS
Optimal policy
Workload:
Different priority classes in different traffic regimes
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Tight workload bounds
23
Workload:
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Summary
24
What is the queueing probability?
What is the queueing/waiting time?
Which scheduling policy minimizes queueing time?
Diminishes in blue regime for work-conserving policies
P-Priority has the optimal order in red regime
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
Open questions
25
Sharp Waiting-Time Bounds for Multiserver Jobs
Weina Wang (CMU)
THANK YOU!��weinaw@cs.cmu.edu