Analyzing Distributed Join-Idle-Queue: A Fluid Limit Approach
Michael Mitzenmacher

TL;DR
This paper introduces a new fluid limit analysis for the distributed Join-Idle-Queue load balancing algorithm, providing more accurate insights into its performance, especially under high load conditions, and extending its applicability to variations.
Contribution
It develops a mean field fluid limit approach that improves accuracy over previous analyses and generalizes to new variations of the algorithm.
Findings
More accurate asymptotic analysis under high load
Extension to new variations of the algorithm
Insights into performance pitfalls at high load
Abstract
In the context of load balancing, Lu et al. introduced the distributed Join-Idle-Queue algorithm, where a group of dispatchers distribute jobs to a cluster of parallel servers. Each dispatcher maintains a queue of idle servers; when a job arrives to a dispatcher, it sends it to a server on its queue, or to a random server if the queue is empty. In turn, when a server has no jobs, it requests to be placed on the idle queue of a randomly chosen dispatcher. Although this algorithm was shown to be quite effective, the original asymptotic analysis makes simplifying assumptions that become increasingly inaccurate as the system load increases. Further, the analysis does not naturally generalize to interesting variations, such as having a server request to be placed on the idle queue of a dispatcher before it has completed all jobs, which can be beneficial under high loads. We provide a new…
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.
