We Are Impatient: Algorithms for Geographically Distributed Load Balancing with (Almost) Arbitrary Load Functions
Piotr Skowron, Krzysztof Rzadca

TL;DR
This paper introduces algorithms for geographically distributed load balancing that accommodate a broad class of convex, twice-differentiable load functions, including empirically derived ones, with proven convergence bounds for both centralized and decentralized approaches.
Contribution
It generalizes load balancing algorithms to arbitrary convex load functions and provides theoretical convergence bounds for both centralized and decentralized algorithms.
Findings
Algorithms converge within proven bounds.
Decentralized algorithm is robust and performs locally-optimal steps.
Applicable to heterogeneous systems with empirically-measured load functions.
Abstract
In geographically-distributed systems, communication latencies are non-negligible. The perceived processing time of a request is thus composed of the time needed to route the request to the server and the true processing time. Once a request reaches a target server, the processing time depends on the total load of that server; this dependency is described by a load function. We consider a broad class of load functions; we just require that they are convex and two times differentiable. In particular our model can be applied to heterogeneous systems in which every server has a different load function. This approach allows us not only to generalize results for queuing theory and for batches of requests, but also to use empirically-derived load functions, measured in a system under stress-testing. The optimal assignment of requests to servers is communication-balanced, i.e. for any pair of…
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.
Taxonomy
TopicsOptimization and Search Problems · Distributed systems and fault tolerance · Age of Information Optimization
