The Multiserver-Job Stochastic Recurrence Equation for Cloud Computing Performance Evaluation
Francois Baccelli, Diletta Olliaro, Marco Ajmone Marsan, Andrea Marin
TL;DR
This paper develops a general analytical framework for performance evaluation of Multiserver-Job Queuing Models (MJQM) under FCFS with arbitrary arrival and service-time distributions. By formulating a Multiserver-Job Stochastic Recurrence Equation (MJSRE) and proving monotonicity and separability within the Monotone-Separable networks paradigm, the authors obtain a threshold-type stability condition governed by $\lambda_c = 1/\gamma$, where $\gamma$ is the growth rate of a pile $H_n$; they also introduce Sub-Perfect Sampling (SPS) to generate tight lower bounds to the steady-state workload $W$, enabling rigorous confidence intervals for metrics like waiting times and wasted servers. The work provides two practical algorithms: (i) SPS for workload sampling and (ii) a procedure to compute the stability threshold, both amenable to massively parallel GPU acceleration. Validation includes two-class and five-class MJQMs and a Google Borg Cell B-style scenario, demonstrating accurate results and substantial speedups over traditional discrete-event simulation (DES). The approach generalizes to multiple resource types and resources with specific identities, offering scalable, rigorous tools for cloud-data-center performance analysis and resource-utilization optimization. The combination of theoretical guarantees, scalable computation, and applicability to realistic, heterogeneous resource setups significantly advances quantitative data-center performance analysis and design.
Abstract
We study the Multiserver-Job Queuing Model (MJQM) with general independent arrivals and service times under FCFS scheduling, using stochastic recurrence equations (SREs) and ergodic theory. We prove the monotonicity and separability properties of the MJQM SRE, enabling the application of the monotone-separable extension of Loynes' theorem and the formal definition of the MJQM stability condition. Based on these results, we introduce and implement two algorithms: one for drawing sub-perfect samples (SPS) of the system's workload and the second one to estimate the system's stability condition given the statistics of the jobs' input stream. The SPS algorithm allows for a massive GPU parallelization, greatly improving the efficiency of performance metrics evaluation. We also show that this approach extends to more complex systems, including MJQMs with typed resources.
