Abstract
We consider a system of processor-sharing queues with state-dependent service rates. These are allocated according to balanced fairness within a polymatroid capacity set. Balanced fairness is known to be both insensitive and Pareto-efficient in such systems, which ensures that the performance metrics, when computable, will provide robust insights into the real performance of the system considered. We first show that these performance metrics can be evaluated with a complexity that is polynomial in the system size if the system is partitioned into a finite number of parts, so that queues are exchangeable within each part and asymmetric across different parts. This in turn allows us to derive stochastic bounds for a larger class of systems which satisfy less restrictive symmetry assumptions. These results are applied to practical examples of tree data networks, such as backhaul networks of Internet service providers, and computer clusters.
Similar content being viewed by others
References
Bonald, T., Comte, C.: The multi-source model for dimensioning data networks. Comput. Netw. 109, 225–233 (2016)
Bonald, T., Comte, C.: Balanced fair resource sharing in computer clusters. CoRR, abs/1604.06763v2 (2017)
Bonald, T., Proutière, A.: Insensitive bandwidth sharing in data networks. Queueing Syst. 44(1), 69–100 (2003)
Bonald, T., Proutière, A.: On performance bounds for balanced fairness. Perform. Eval. 55(1–2), 25–50 (2004)
Bonald, T., Proutière, A.: On stochastic bounds for monotonic processor sharing networks. Queueing Syst. 47(1), 81–106 (2004)
Bonald, T., Virtamo, J.: Calculating the flow level performance of balanced fairness in tree networks. Perform. Eval. 58, 1–14 (2004)
Bonald, T., Virtamo, J.: A recursive formula for multirate systems with elastic traffic. IEEE Commun. Lett. 9(8), 753–755 (2005)
de Veciana, G., Lee, T.-J., Konstantopoulos, T.: Stability and performance analysis of networks supporting elastic services. IEEE/ACM Trans. Netw. 9(1), 2–14 (2001)
Dubhashi, D.P., Priebe, V., Ranjan, D.: Negative dependence through the FKG inequality. BRICS Rep. Ser. (1996). doi:10.7146/brics.v3i27.20008
Fujishige, S.: Submodular Functions and Optimization, vol. 58. Elsevier, Amsterdam (2005)
Gardner, K., Zbarsky, S., Harchol-Balter, M., Scheller-Wolf, A.: The power of \(d\) choices for redundancy. SIGMETRICS Perform. Eval. Rev. 44(1), 409–410 (2016)
Joseph, V., de Veciana, G.: Stochastic networks with multipath flow control: impact of resource pools on flow-level performance and network congestion. In: Proceedings of the ACM Sigmetrics 61–72 (2011)
Kelly, F., Massoulié, L., Walton, N.: Resource pooling in congested networks: proportional fairness and product form. Queueing Syst. 63(1–4), 165–194 (2009)
Massoulié, L., Roberts, J.: Bandwidth sharing and admission control for elastic traffic. Telecommun. Syst. 15(1–2), 185–201 (2000)
Motwani, R., Raghavan, P.: Randomized Algorithms. Cambridge University Press, New York (1995)
Serfozo, R.: Introduction to Stochastic Networks. Stochastic Modelling and Applied Probability. Springer, New York (1999)
Shah, V., de Veciana, G.: High-performance centralized content delivery infrastructure: models and asymptotics. IEEE/ACM Trans. Netw. 23(5), 1674–1687 (2015)
Shah, V., de Veciana, G.: Impact of fairness and heterogeneity on delays in large-scale centralized content delivery systems. Queueing Syst. 83(3), 361–397 (2016)
Sinclair, A.: Cs271 randomness & computation, lecture 13. https://people.eecs.berkeley.edu/~sinclair/cs271/n13.pdf (2011)
Author information
Authors and Affiliations
Corresponding author
Additional information
Thomas Bonald, Céline Comte and Virag Shah are members of LINCS, see http://www.lincs.fr.
Appendices
Appendix 1: Proof of Theorem 3
1.1 Recursion (6)
Let \(a \in {\mathscr {N}} {\setminus } \{0\}\). By (4), we have
The regularity assumptions ensure that \(\mu (A) - \sum _{i \in A} \rho _i = h(a) - \sum _{k=1}^K a_k \varrho _k\) for any \(A \subset I\) with \(|A|_\varSigma = a\). Thus, we obtain
For any \(k = 1,\ldots ,K\) and any \(i \in I_k\), we make the substitution
and thus we obtain, for any \(k = 1,\ldots ,K\),
This proves (6).
1.2 Recursion (7)
Let \(k = 1,\ldots ,K\) and \(a \in {\mathscr {N}} {\setminus } \{0\}\). By the definition of \(L_k(a)\), we have
It follows that
and by (5) we obtain
Using the regularity assumptions, this can be rewritten as
The first term is given by (9). The second term is simply
Finally, for any \(i \in I_k\), we have
Making the same substitution as in (9), we have, for any \(l = 1,\ldots ,K\),
Hence the third term of the sum is equal to
where the second equality holds by (10). When we substitute the three terms by their expressions, we obtain (7).
Appendix 2: Proof of Theorem 5
We give the proof only for the case \(K = 2\) for ease of notation; the other cases follow analogously. For now, we assume that for all \(n \ge 1\), all servers have the same capacity \(\mu _s^{(n)} = \xi ^{(n)}\) for any \(s \in S^{(n)}\).
Let \(0< \varepsilon < 1\). We will show that there exists a sequence \((g_n : n \ge 1)\) such that \(g_n = \omega (\log n)\) and, for any \(n \ge 1\),
Let us first give the main ideas of the proof. As in [18], it is divided into three steps. We first provide a bound for \(\mathbb {P} \left\{ \mathbf{M}^{(n)}(A) \le (1 - \varepsilon ) \mu ^{(n)}(A) \right\} \) for each \(A \subset I^{(n)}\) for n large enough. Then, for each \(a \in {\mathscr {N}}^{(n)} = \{0,1,\ldots ,n\}^2\), we use the union bound to obtain a uniform bound over all sets \(A \subset I\) with \(|A|_{\varSigma ^{(n)}} = a\). Finally, another use of the union bound over all \(a \in {\mathscr {N}}^{(n)}\) gives us the result.
1.1 Partial bound
Let \(n \ge 1\), \(a \in {\mathscr {N}}^{(n)}\) and \(A \subset I^{(n)}\) such that \(|A|_{\varSigma ^{(n)}} = a\). Recall that \(\mu ^{(n)}(A) = \mathbb {E}[\mathbf{M}^{(n)}(A)]\) with
The variables \(1_{s \in \bigcup _{i \in A} \mathbf{S}_i^{(n)}}\) for \(s \in S^{(n)}\) are Bernoulli distributed with parameter
Dubbashi et al. proved in Theorem 10 of [9] that these random variables are negatively associated in the sense of Definition 3 of [9]. Their Theorem 14 then showed that the Chernoff–Hoeffding bounds (see for instance [15, 19]), which hold for independent random variables, can also be applied to these random variables. Hence we have
where, for any \(p,q \in (0,1)\), H[p||q] is the KL divergence between two Bernoulli random variables with parameters p and q, respectively, given by
We also use the following lemmas, which will be proved later in Appendix 3.
Lemma 3
Let \(0< \delta < \frac{1}{2}\). Consider a sequence \((g_n : n \ge 1)\) such that \(g_n = o\left( d_1^{(n)} \right) \) and \(g_n = o\left( d_2^{(n)} \right) \). For large enough n, we have
Lemma 4
There exists a positive constant \(\delta \) such that
Consider the sequence \((g_n : n \ge 1)\) given by
Observe that \(g_n = \omega (\log n)\), \(g_n = o\left( d_1^{(n)} \right) \) and \(g_n = o\left( d_2^{(n)} \right) \). Now let \(n \ge 1\) and \(a \in {\mathscr {N}}^{(n)}\). We distinguish two cases depending on the value of a.
1.2 Case 1: \(0 \le a_1 \le \frac{n}{g_n}\) and \(0 \le a_2 \le \frac{n}{g_n}\)
By Lemma 3, there is a positive constant \(\delta _1\) such that, for large enough n,
Using (11), we deduce that
for any \(A \subset I^{(n)}\) such that \(|A|_{\varSigma ^{(n)}} = a\). The union bound yields
Since \(g_n = \omega (\log n)\), we obtain for large enough n
with \(\delta _2 = \frac{\varepsilon ^2}{4} \delta _1 b > 0\).
1.3 Case 2: \(a_1 > \frac{n}{g_n}\) or \(a_2 > \frac{n}{g_n}\)
Combining Lemma 4 with (12), we deduce that there is a positive constant \(\delta _3\) such that
for any \(A \subset I^{(n)}\) such that \(|A|_{\varSigma ^{(n)}} = a\). Since \(m^{(n)} = \lceil b n \rceil \) and \(g_n = o\left( d_1^{(n)} \right) \), we have \(\delta _3 m^{(n)} \le \frac{\varepsilon }{2} \frac{n d_1^{(n)}}{g_n}\) when n is large enough. If \(a_1 > \frac{n}{g_n}\), we also have that \(\frac{\varepsilon }{2} \frac{n d_1^{(n)}}{g_n} \le \frac{\varepsilon }{2} a_1 d_1^{(n)}\) so that
for large enough n. The same argument holds by inverting \(a_1\) and \(a_2\) when \(a_2 > \frac{n}{g_n}\), so we conclude that there is a positive constant \(\delta _4\) such that, for large enough n, we have
for any \(A \subset I^{(n)}\) such that \(|A|_{\varSigma ^{(n)}} = a\). The union bound yields
Since \(d_1^{(n)} = \omega (\log n)\) and \(d_2^{(n)} = \omega (\log n)\), for large enough n, we have
for some positive constant \(\delta _5 < \delta _4\).
1.4 Conclusion
Combining cases 1 and 2, we deduce that there exists a positive constant \(\delta _6\) such that
when n is large enough. Using the union bound again, we obtain
Since \(g_n = \omega (\log n)\), we conclude that for a constant \(\delta _7 < \delta _6\), we have for large enough n
Finally, when servers are in groups as in Assumption 1, we can break down \(\mathbf{M}^{(n)}\) into a sum of random rank functions, one for each group. The result follows by showing the concentration in each group as above, and then using the union bound again.
Appendix 3: Proofs of the lemmas for Theorem 5
Lemma 3
Let \(0< \delta < \frac{1}{2}\). Consider a sequence \((g_n : n \ge 1)\) such that \(g_n = o\left( d_1^{(n)} \right) \) and \(g_n = o\left( d_2^{(n)} \right) \). For large enough n, we have
Proof
Consider the sequence \((f_n : n \ge 1)\) of functions defined on \(\mathbb {R}_+^2\) by
We have
Thus, there is \(n_\delta \ge 1\) such that \(f_n\left( \frac{2n}{g_n}, 0 \right) \ge 2 \delta \) and \(f_n\left( 0, \frac{2n}{g_n} \right) \ge 2 \delta \) for all \(n \ge n_\delta \).
Then, for any \(n \ge n_\delta \) and any \(t_1, t_2 \le \frac{n}{g_n}\), we have
where the first two inequalities hold by the concavity of \(f_n\). \(\square \)
Lemma 4
There exists a positive constant \(\delta \) such that
Proof
By the definition of H,
The first and the second terms are greater than \((1 - \varepsilon ) \log (1 - \varepsilon )\) and \(\log (\varepsilon )\), respectively. With \(\delta = (1 - \varepsilon ) \log \left( \frac{1}{1-\varepsilon } \right) + \log \left( \frac{1}{\varepsilon }\right) > 0\), we obtain
Finally, observe that
where in the inequality we used the fact that \(\log \left( 1 - \frac{d_k^{(n)}}{m^{(n)}} \right) \le - \frac{d_k^{(n)}}{m^{(n)}}\) for \(k = 1,2\). Hence, we obtain the expected result. \(\square \)
Rights and permissions
About this article
Cite this article
Bonald, T., Comte, C., Shah, V. et al. Poly-symmetry in processor-sharing systems. Queueing Syst 86, 327–359 (2017). https://doi.org/10.1007/s11134-017-9525-2
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11134-017-9525-2