Parallel Load Balancing on Constrained Client-Server Topologies

05/27/2020
by   Andrea Clementi, et al.
0

We study parallel Load Balancing protocols for a client-server distributed model defined as follows. There is a set of n clients and a set of n servers where each client has (at most) a constant number d ≥ 1 of requests that must be assigned to some server. The client set and the server one are connected to each other via a fixed bipartite graph: the requests of client v can only be sent to the servers in its neighborhood N(v). The goal is to assign every client request so as to minimize the maximum load of the servers. In this setting, efficient parallel protocols are available only for dense topolgies. In particular, a simple symmetric, non-adaptive protocol achieving constant maximum load has been recently introduced by Becchetti et al <cit.> for regular dense bipartite graphs. The parallel completion time is (log n) and the overall work is (n), w.h.p. Motivated by proximity constraints arising in some client-server systems, we devise a simple variant of Becchetti et al's protocol <cit.> and we analyse it over almost-regular bipartite graphs where nodes may have neighborhoods of small size. In detail, we prove that, w.h.p., this new version has a cost equivalent to that of Becchetti et al's protocol (in terms of maximum load, completion time, and work complexity, respectively) on every almost-regular bipartite graph with degree Ω(log^2n). Our analysis significantly departs from that in <cit.> for the original protocol and requires to cope with non-trivial stochastic-dependence issues on the random choices of the algorithmic process which are due to the worst-case, sparse topology of the underlying graph.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/10/2020

Improved Bounds for Distributed Load Balancing

In the load balancing problem, the input is an n-vertex bipartite graph ...
research
01/17/2023

All-Norm Load Balancing in Graph Streams via the Multiplicative Weights Update Method

In the weighted load balancing problem, the input is an n-vertex biparti...
research
11/03/2020

Proximity Based Load Balancing Policies on Graphs: A Simulation Study

Distributed load balancing is the act of allocating jobs among a set of ...
research
08/17/2020

Load Balancing Under Strict Compatibility Constraints

We study large-scale systems operating under the JSQ(d) policy in the pr...
research
11/09/2021

Population Protocols for Graph Class Identification Problems

In this paper, we focus on graph class identification problems in the po...
research
04/28/2020

Fast algorithms for general spin systems on bipartite expanders

A spin system is a framework in which the vertices of a graph are assign...
research
12/18/2020

Learning and balancing time-varying loads in large-scale systems

Consider a system of n parallel server pools where tasks arrive as a tim...

Please sign up or login with your details

Forgot password? Click here to reset