We study parallel Load Balancing protocols for a client-server distributed model defined as follows. There is a set C of n clients and a set S 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 [4] for regular dense bipartite graphs. The parallel completion time is O(log n) and the overall work is O(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 [4] 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 ω(log2n). Our analysis significantly departs from that in [4] 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.

Clementi, A., Natale, E., Ziccardi, I. (2020). Parallel Load Balancing on Constrained Client-Server Topologies. In Annual ACM Symposium on Parallelism in Algorithms and Architectures (pp.163-173). Association for Computing Machinery [10.1145/3350755.3400232].

Parallel Load Balancing on Constrained Client-Server Topologies

Clementi A.
Membro del Collaboration Group
;
2020-07-06

Abstract

We study parallel Load Balancing protocols for a client-server distributed model defined as follows. There is a set C of n clients and a set S 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 [4] for regular dense bipartite graphs. The parallel completion time is O(log n) and the overall work is O(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 [4] 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 ω(log2n). Our analysis significantly departs from that in [4] 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.
32nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2020
usa
2020
ACM SIGACT
Rilevanza internazionale
contributo
6-lug-2020
Settore INF/01 - INFORMATICA
English
balls-into-bins processes
parallel balanced allocations
randomized algorithms
Intervento a convegno
Clementi, A., Natale, E., Ziccardi, I. (2020). Parallel Load Balancing on Constrained Client-Server Topologies. In Annual ACM Symposium on Parallelism in Algorithms and Architectures (pp.163-173). Association for Computing Machinery [10.1145/3350755.3400232].
Clementi, A; Natale, E; Ziccardi, I
File in questo prodotto:
File Dimensione Formato  
inhomogeneous_load_balancing-4.pdf

solo utenti autorizzati

Tipologia: Documento in Pre-print
Licenza: Copyright dell'editore
Dimensione 749.33 kB
Formato Adobe PDF
749.33 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/259036
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact