Tail Optimality and Performance Analysis of the Nudge-M Scheduling Algorithm (2403.06588v2)
Abstract: Recently it was shown that the response time of First-Come-First-Served (FCFS) scheduling can be stochastically and asymptotically improved upon by the {\it Nudge} scheduling algorithm in case of light-tailed job size distributions. Such improvements are feasible even when the jobs are partitioned into two types and the scheduler only has information about the type of incoming jobs (but not their size). In this paper we introduce Nudge-$M$ scheduling, where basically any incoming type-1 job is allowed to pass any type-2 job that is still waiting in the queue given that it arrived as one of the last $M$ jobs. We prove that Nudge-$M$ has an asymptotically optimal response time within a large family of Nudge scheduling algorithms when job sizes are light-tailed. Simple explicit results for the asymptotic tail improvement ratio (ATIR) of Nudge-$M$ over FCFS are derived as well as explicit results for the optimal parameter $M$. An expression for the ATIR that only depends on the type-1 and type-2 mean job sizes and the fraction of type-1 jobs is presented in the heavy traffic setting. The paper further presents a numerical method to compute the response time distribution and mean response time of Nudge-$M$ scheduling provided that the job size distribution of both job types follows a phase-type distribution (by making use of the framework of Markov modulated fluid queues with jumps).
- Waiting-time tail probabilities in queues with long-tail service-time distributions. Queueing Systems, 16:311––338, 1994.
- J. Abate and W. Whitt. Asymptotics for M/G/1 low-priority waiting-time tail probabilities. Queueing Systems, 25(1):173–233, 1997.
- O. Boxma and B. Zwart. Tails in scheduling. SIGMETRICS Perform. Eval. Rev., 34(4):13–20, mar 2007.
- A. da Silva Soares. Fluid Queues: Building Upon the Analogy with QBD Processes. PhD thesis, Université Libre de Bruxelles, 2005.
- Fluid queues to solve jump processes. Perform. Eval., 62:132–146, October 2005.
- A. Feldmann and W. Whitt. Fitting mixtures of exponentials to long-tail distributions to analyze network performance models. Performance Evaluation, 31(3):245 – 279, 1998.
- Nudge: Stochastically improving upon FCFS. Proc. ACM Meas. Anal. Comput. Syst., 5(2), jun 2021.
- On the doubling algorithm for a (shifted) nonsymmetric algebraic Riccati equation. SIAM J. Matrix Anal. Appl., 29:1083–1100, 2007.
- A multi-layer fluid queue with boundary phase transitions and its application to the analysis of multi-type queues with general customer impatience. In Proc. of QEST, pages 23–32, 2012.
- J. Kriege and P. Buchholz. PH and MAP Fitting with Aggregated Traffic Traces, pages 1–15. Springer International Publishing, Cham, 2014.
- G. Latouche and V. Ramaswami. Introduction to Matrix Analytic Methods and stochastic modeling. SIAM, Philadelphia, 1999.
- A. Panchenko and A. Thümmler. Efficient phase-type fitting with aggregated traffic traces. Perform. Eval., 64(7-8):629–645, August 2007.
- V. Ramaswami. Matrix analytic methods for stochastic fluid flows. In Teletraffic Engineering in a Competitive World - Proc. of the 16th International Teletraffic Congress (ITC 16), pages 1019–1030. Elsevier Science B.V., 1999.
- L. Takács. Priority queues. Operations Research, 12(1):63–74, 1964.
- B. Van Houdt. Analysis of the adaptive MMAP[K]/PH[K]/1 queue: a multi-type queue with adaptive arrivals and general impatience. European Journal of Operational Research, 220(3):695–704, 2012.
- B. Van Houdt. On the stochastic and asymptotic improvement of first-come first-served and nudge scheduling. Proc. ACM Meas. Anal. Comput. Syst., 6(3):1–22, dec 2022.
- ADDA: Alternating-Directional Doubling Algorithm for M-matrix algebraic Riccati equations. Technical Report 2011-04, The University of Texas Arlington, 2011.
- G. Yu and Z. Scully. Strongly tail-optimal scheduling in the light-tailed M/G/1. To appear in Proc. ACM Meas. Anal. Comput. Syst., 2024.