Load balancing with heterogeneous schedulers

10/17/2018
by   Urtzi Ayesta, et al.
0

Load balancing is a common approach in web server farms or inventory routing problems. An important issue in such systems is to determine the server to which an incoming request should be routed to optimize a given performance criteria. In this paper, we assume the server's scheduling disciplines to be heterogeneous. More precisely, a server implements a scheduling discipline which belongs to the class of limited processor sharing (LPS-d) scheduling disciplines. Under LPS-d, up to d jobs can be served simultaneously, and hence, includes as special cases First Come First Served (d=1) and Processor Sharing (d=∞). In order to obtain efficient heuristics, we model the above load-balancing framework as a multi-armed restless bandit problem. Using the relaxation technique, as first developed in the seminal work of Whittle, we derive Whittle's index policy for general cost functions and obtain a closed-form expression for Whittle's index in terms of the steady-state distribution. Through numerical computations, we investigate the performance of Whittle's index with two different performance criteria: linear cost criterion and a cost criterion that depends on the first and second moment of the throughput. Our results show that (i) the structure of Whittle's index policy can strongly depend on the scheduling discipline implemented in the server, i.e., on d, and that (ii) Whittle's index policy significantly outperforms standard dispatching rules such as Join the Shortest Queue (JSQ), Join the Shortest Expected Workload (JSEW), and Random Server allocation (RSA).

READ FULL TEXT
research
05/06/2020

Analysis of the Symmetric Join the Shortest Orbit Queue

This work introduces the join the shortest queue policy in the retrial s...
research
12/12/2016

Geographical Load Balancing across Green Datacenters

"Geographic Load Balancing" is a strategy for reducing the energy cost o...
research
06/01/2023

Optimal Rate-Matrix Pruning For Large-Scale Heterogeneous Systems

We present an analysis of large-scale load balancing systems, where the ...
research
06/14/2011

Supporting Parallelism in Server-based Multiprocessor Systems

Developing an efficient server-based real-time scheduling solution that ...
research
04/06/2017

On the equivalence between multiclass processor sharing and random order scheduling policies

Consider a single server system serving a multiclass population. Some po...
research
10/24/2018

On the analysis of scheduling algorithms for structured parallel computations

Algorithms for scheduling structured parallel computations have been wid...
research
02/05/2019

Reinforcement Learning for Optimal Load Distribution Sequencing in Resource-Sharing System

Divisible Load Theory (DLT) is a powerful tool for modeling divisible lo...

Please sign up or login with your details

Forgot password? Click here to reset