On Optimal Server Allocation for a Loss System With Moldable Jobs
A large proportion of jobs submitted to modern computing clusters and data centers are parallelizable and capable of running on a flexible number of computing cores or servers. Although allocating more servers to such a job results in a higher speed-up in the job’s execution, it reduces the number of servers available to other jobs, which in the worst case, can result in an incoming job not finding any available server to run immediately upon arrival. Hence, a key question to address is: how to optimally allocate servers to jobs such that (i) the average execution time across jobs is minimized and (ii) almost all jobs find at least one server immediately upon arrival. To address this question, we consider a system with <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">n</i> servers, where jobs are parallelizable up to <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$d^{(n)}$</tex-math> </inline-formula> servers and the speed-up function of jobs is concave and increasing. Jobs not finding any available servers upon entry are blocked and lost. We propose a simple server allocation scheme that achieves the minimum average execution time of accepted jobs while ensuring that the blocking probability of jobs vanishes as the system becomes large (<inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$n \to \infty $</tex-math> </inline-formula>). This result is established for various traffic conditions as well as for heterogeneous workloads. To prove our result, we employ Stein’s method which also yields non-asymptotic bounds on the blocking probability and the mean execution time. Furthermore, our simulations show that the performance of the scheme is insensitive to the distribution of job execution times.
Authors
- Fabrice Guillemin (ORCID: https://orcid.org/0000-0001-5960-2274)
- Arpan Mukhopadhyay (ORCID: https://orcid.org/0000-0002-0634-1389)
- Ravi R. Mazumdar (ORCID: https://orcid.org/0000-0002-0968-0925)
- Samira Ghanbarian
Institutions
- University of Waterloo (CA)
- Orange (France) (FR)
- University of Warwick (GB)
Publication Details
- Journal
- IEEE Transactions on Networking
- Published
- 2025-08-20
- DOI
- https://doi.org/10.1109/ton.2025.3598595
- Primary Topic
- Advanced Queuing Theory Analysis
- Type
- article
- Field-Weighted Citation Impact
- 0.00