akira

ServerFilling: A Better Approach to Packing Multiserver Jobs

ApPLIED · 2023

summarized 2026-05-01

Summary

As jobs start to require multiple servers (e.g. parallel workloads), queueing theorists have been working on how to best model these jobs and design policies that achieve the following goals:

  1. Throughput optimality, and
  2. Low and theoretically predictable mean queueing times.

The paper surveys recent work and compares them to the ServerFilling (SF) policy, which achieves both (1) and (2).

Key Insights

Techniques

Notes

I find it compelling that the paper discusses goals of policies, similar to system design. In addition to (1) and (2) above, the authors emphasize simplicity as a third goal. That is, we shouldn’t have to optimize over all possible packings, nor perform excessive preemption. Given these three goals, a policy is both analytically tractable and useful in practice.

Paper clearly defines all the necessary formulas, terms, and the target goals and setting. Gives the reader context while scoping the problem.

Systems can become unstable (queue grows indefinitely) even when ρ<1\rho < 1, if the system is not throughput-optimal.

Conclusions

SF and SF-SRPT outperform other policies discussed, though they require minimal and heavy preemption respectively. In real systems, preemption is often expensive — can we get the benefits of SF/SF-SRPT without preemption? Or find an application where preemption is cheap?

Analytical tractability is an important feature. Even being able to estimate the mean waiting time under a policy is valuable. Applications need guarantees: if the most ideal policy had no provable guarantees, it’s unlikely anyone would use it.

Questions