Stability, memory, and messaging tradeoffs in heterogeneous service systems
David Gamarnik, John N. Tsitsiklis, Martin Zubeldia

TL;DR
This paper investigates the minimal memory and messaging resources needed for a dispatcher to maintain stability in a heterogeneous distributed service system with unknown server processing rates.
Contribution
It introduces a maximally stable dispatching policy using minimal message exchange and logarithmic memory, and establishes lower bounds on resource requirements for stability.
Findings
A policy with arbitrarily small message rate and logarithmic memory achieves maximal stability.
Policies with sub-quadratic message exchange and sub-logarithmic memory cannot guarantee maximal stability.
Logarithmic memory is both necessary and sufficient for stability under limited messaging.
Abstract
We consider a heterogeneous distributed service system, consisting of servers with unknown and possibly different processing rates. Jobs with unit mean and independent processing times arrive as a renewal process of rate , with , to the system. Incoming jobs are immediately dispatched to one of several queues associated with the servers. We assume that the dispatching decisions are made by a central dispatcher endowed with a finite memory, and with the ability to exchange messages with the servers. We study the fundamental resource requirements (memory bits and message exchange rate) in order for a dispatching policy to be {\bf maximally stable}, i.e., stable whenever the processing rates are such that the arrival rate is less than the total available processing rate. First, for the case of Poisson arrivals and exponential service times, we present a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
