<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>The RESET and MARC techniques, with application to multiserver-job analysis</title></titleStmt>
			<publicationStmt>
				<publisher>ELSEVIER</publisher>
				<date>11/01/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10486829</idno>
					<idno type="doi">10.1016/j.peva.2023.102378</idno>
					<title level='j'>Performance Evaluation</title>
<idno>0166-5316</idno>
<biblScope unit="volume">162</biblScope>
<biblScope unit="issue">C</biblScope>					

					<author>Isaac Grosof</author><author>Yige Hong</author><author>Mor Harchol-Balter</author><author>Alan Scheller-Wolf</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Multiserver-job (MSJ) systems, where jobs need to run concurrently across many servers, are increasingly common in practice. The default service ordering in many settings is First-Come First-Served (FCFS) service. Virtually all theoretical work on MSJ FCFS models focuses on characterizing the stability region, with almost nothing known about mean response time.We derive the first explicit characterization of mean response time in the MSJ FCFS system. Our formula characterizes mean response time up to an additive constant, which becomes negligible as arrival rate approaches throughput, and allows for general phase-type job durations.We derive our result by utilizing two key techniques: REduction to Saturated for Expected Time (RESET) and MArkovian Relative Completions (MARC).Using our novel RESET technique, we reduce the problem of characterizing mean response time in the MSJ FCFS system to an M/M/1 with Markovian service rate (MMSR). The Markov chain controlling the service rate is based on the saturated system, a simpler closed system which is far more analytically tractable.Unfortunately, the MMSR has no explicit characterization of mean response time. We therefore use our novel MARC technique to give the first explicit characterization of mean response time in the MMSR, again up to constant additive error. We specifically introduce the concept of ''relative completions,'' which is the cornerstone of our MARC technique.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Multiserver queueing theory predominantly emphasizes models in which each job utilizes only one server (one-server-per-job models), such as the M/G/k. For decades, such models were popular in the study of computing systems, where they provided a faithful reflection of the behavior of such systems while remaining conducive to theoretical analysis. However, one-server-per-job models no longer reflect the behavior of many modern computing systems.</p><p>Multiserver jobs: In modern datacenters, such as those of Google, Amazon, and Microsoft, each job now requests many servers (cores, processors, etc.), which the job holds simultaneously. A job's ''server need'' refers to the number of servers requested by the job. In Google's recently published trace of its ''Borg'' computation cluster <ref type="bibr">[1,</ref><ref type="bibr">2]</ref>, the server needs vary by a factor of 100,000 across jobs. Throughout this paper, we will focus on this ''multiserver-job model'' (MSJ), in which each job requests some number of servers, and concurrently occupies that many servers throughout its time in service (its ''duration'').</p><p>&#8226; Section 6: We build upon Section 5 to characterize MSJ FCFS mean response time using our RESET technique. &#8226; Section 7: Our results apply to a very broad class of models which we call ''finite skip'' models, and which we define in this section. &#8226; Section 8: We empirically validate our theoretical results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Prior work</head><p>The bulk of the prior work we discuss is in Section 2.1, which focuses on specific results in the multiserver-job model. In Section 2.2, we briefly discuss prior work on the saturated system, an important tool in our analysis. Finally, in Section 2.3, we discuss prior work on the M/M/1 with Markovian service rate.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Multiserver-job model</head><p>Theoretical results in the multiserver-job model are limited. We first discuss the primary setting of this paper: a fixed number of servers and FCFS service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.1.">Fixed number of servers, FCFS service</head><p>In this setting, most results focus on characterizing the stability region. Rumyantsev and Morozov characterize stability for an MSJ system with an arbitrary distribution of server needs, where the duration distribution is exponential and independent of server need <ref type="bibr">[9]</ref>. This result can implicitly be seen as solving the saturated system, which has a product-form stationary distribution in this setting. A setting with two job classes, each with distinct server needs and exponential duration distributions has also been considered <ref type="bibr">[20,</ref><ref type="bibr">21]</ref>. In this setting, the saturated system was also proven to have a product-form stationary distribution, which was also used to characterize the stability region.</p><p>The only setting in which mean response time E[T ] is known is in the case of k = 2 servers and exponential duration independent of server need <ref type="bibr">[15,</ref><ref type="bibr">16]</ref>. In this setting, the exact stationary distribution is known. Mean response time is open in all other settings, including whenever k &gt; 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.2.">Advanced scheduling policies</head><p>More advanced scheduling policies for the MSJ system have been investigated, in order to analyze and optimize the stability region and mean response time.</p><p>The MaxWeight policy was proven to achieve optimal stability region in the MSJ setting <ref type="bibr">[22]</ref>. However, its implementation requires solving an NP-hard optimization problem upon every transition, and it performs frequent preemption. It is also too complex for response time analysis to be tractable. The Randomized Timers policy achieves optimal throughput with no preemption <ref type="bibr">[23,</ref><ref type="bibr">24]</ref>, but has very poor empirical mean response time, and no response time analysis.</p><p>In some settings, it is possible for a scheduling policy to ensure that all servers are busy whenever there is enough work in the system, which we call ''work conservation''. Work conservation enables the optimal stability region to be achieved and mean response time to be characterized. Two examples are ServerFilling and ServerFilling-SRPT scheduling policies <ref type="bibr">[1,</ref><ref type="bibr">17]</ref>. However, the work-conservation-based techniques used in these papers cannot be used to analyze non-work-conserving policies such as FCFS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.3.">Scaling number of servers</head><p>The MSJ FCFS model has also been studied in settings where the number of servers, the arrival rate, and the server need distribution all grow in unison to infinity. Analogues of the Halfin-Whitt and non-diminishing-slowdown regimes have been established, proving bounds on the probability of queueing and mean waiting time <ref type="bibr">[18,</ref><ref type="bibr">19]</ref>. These results focus on settings where an approximate work conservation property holds, and there is enough excess capacity that this approximate work conservation is sufficient to determine the first-order behavior of the system. These results do not apply to the &#244; &lt; limit.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Prior work on the saturated system</head><p>The saturated system is a queueing system which is used as analysis tool to understand the behavior of an underlying non-saturated queueing system <ref type="bibr">[13,</ref><ref type="bibr">14]</ref>. Baccelli and Foss state that it is a ''folk theorem'' that the threshold of the stability region of the original open queueing system is equivalent to the completion rate of the saturated system: If the completion rate of the saturated system is , then the original system is stable for arrival rate if and only if &lt; &lt; = <ref type="bibr">[14]</ref>. Baccelli and Foss give sufficient conditions for this folk theorem, known as the ''saturation rule'', to hold rigorously. These conditions are mild, and are easily shown to hold for the MSJ FCFS system. The strongest stability results in the MSJ FCFS system have either been proven by characterizing the steady state of the saturated system, or are equivalent to such a characterization <ref type="bibr">[9,</ref><ref type="bibr">12,</ref><ref type="bibr">20]</ref>.</p><p>Our novel contribution is characterizing the mean response time behavior of an original system by reducing its analysis to the analysis of a saturated system. All previous uses of the saturated system focused on characterizing stability. Specifically, our main theorem, Theorem 4.2, characterizes mean response time in terms of Sat (y), &lt; , and Y Sat d . These functions and random variables are specific to the saturated system. They are defined in Section 3, and can be calculated in closed-form by analyzing the saturated system, as we walk through in Appendix C.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">M/M/1 with Markovian service rate</head><p>The M/M/1 with Markovian service rate (MMSR) has been extensively studied since the 50's, often alongside Markovian arrival rates <ref type="bibr">[25]</ref><ref type="bibr">[26]</ref><ref type="bibr">[27]</ref><ref type="bibr">[28]</ref><ref type="bibr">[29]</ref><ref type="bibr">[30]</ref>. A variety of mathematical tools have been applied to the MMSR, including generating function methods, matrixanalytic and matrix-geometric methods, and spectral expansion methods <ref type="bibr">[25,</ref><ref type="bibr">26,</ref><ref type="bibr">30,</ref><ref type="bibr">31]</ref>. However, these methods primarily result in numerical results, rather than theoretical insights <ref type="bibr">[30,</ref><ref type="bibr">32]</ref>.</p><p>More is known for special cases of the MMSR system <ref type="bibr">[33,</ref><ref type="bibr">34]</ref>. For instance, the case where arrival rates alternate between a high and low completion rate at some frequency has received specific study. In this case, the generating function can be explicitly solved as the root of a cubic equation <ref type="bibr">[35]</ref>, but the resulting expression is too complex for analytical insights. In this simplified setting, scaling results <ref type="bibr">[36]</ref><ref type="bibr">[37]</ref><ref type="bibr">[38]</ref><ref type="bibr">[39]</ref> and monotonicity results <ref type="bibr">[29]</ref> have been derived, but those results do not extend to more complex MMSR systems.</p><p>By contrast, our MARC technique provides the first explicit characterization of mean response time for the general MMSR system, up to an additive constant.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4.">Drift method and MARC</head><p>The drift method is a popular method for steady-state analysis of queueing models (see, e.g., <ref type="bibr">[18,</ref><ref type="bibr">19,</ref><ref type="bibr">40,</ref><ref type="bibr">41]</ref>). In the drift method, one takes a suitable test function (also known as a Lyapunov function) of the system state and computes its instantaneous rate of change starting from each state under the transition dynamics, which is called the drift. The drift can be formally calculated using the instantaneous generator, defined in Section 3.9. One then utilizes the fact that the drift of any test function has zero steady-state expectation (Lemma 3.2) to characterize system behavior in steady state, through metrics such as mean queue length. Through more specialized choices of test function, stronger results such as State Space Collapse can also be proven.</p><p>In prior work which analyzes the mean queue length, the test function is usually a quadratic function of the queue length. For instance, when analyzing the MaxWeight policy in the switch setting, an appropriate test function is &#8805; i q 2 i , where q i is the number of jobs present of each class i <ref type="bibr">[42]</ref>. For such a test function to provide useful information about the expected queue length, the system must achieve a constant work completion rate whenever there are enough jobs in the system. This constant work completion rate ensures that the test function's drift depends linearly on the queue length, allowing the mean queue length to be characterized. However, in our MSJ system, the work completion rate is variable regardless of the number of jobs in the system, because servers may always be left empty if a job in the queue requires more servers than are available. As a result, the standard test functions for the drift method do not provide useful information about the MSJ system.</p><p>Our innovation is to construct a novel test function that combines the queue length q and a new quantity called relative completions, defined in Section 3.8. Our use of relative completions allows us to ensure that the test functions f and f MSJ , defined in Definitions 5.1 and 6.1, have drift which depend linearly on the queue length. As a result, we can apply the drift method with our novel test functions to characterize mean queue length in the MSJ system, and hence characterize mean response time.</p><p>We call this technique the MArkovian Relative Completions (MARC) technique: using relative completions to define a test function for the drift method, to apply the drift method to systems with variable work-completion rate.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Model</head><p>In this section, we introduce five queueing models: the multiserver-job (MSJ) model, the M/M/1 with Markovian service rate (MMSR), the At-least-k (Ak) model, the saturated system, and the simplified saturated system (SSS). The MSJ is the main focus of this paper. Our RESET technique reduces its analysis to analyzing the Ak system. The Ak system is equivalent to a MMSR system whose completion process is controlled by the saturated system. Our MARC technique allows us to analyze this MMSR system. The SSS is a simpler equivalent of the saturated system. We also introduce the concepts of relative completions and the generator approach, which are key to our analysis.</p><p>Table <ref type="table">1</ref> describes each of the abbreviations used in this paper.</p><p>I. Grosof et al.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Multiserver-job model</head><p>The MSJ model is a queueing model in which each job requests an integer number of servers, the server need, for some duration of time, the service duration. Each job requires concurrent service on all of its servers throughout its duration. Let k denote the total number of servers in the system.</p><p>We assume that each job's server need and service duration are drawn i.i.d. from some joint distribution. The duration distribution is phase type, and it may depend on the job's server need. This assumption can likely be generalized, which we leave to future work. We assume a Poisson( ) arrival process.</p><p>We focus on the first-come first-served (FCFS) service discipline. Our RESET technique also applies to many other scheduling policies, as we discuss in Section 7. Under FCFS, jobs are placed into service, one by one, in arrival order, as long as the total server need of the jobs in service is at most k. If a job is reached whose server need would push the total over k, that job does not receive service until sufficient completions occur. We consider head-of-the-line blocking, so no subsequent jobs in arrival order receive service. It has been shown that in the MSJ FCFS setting, there exists a threshold &lt; , such that the system is stable if and only if &lt; &lt; <ref type="bibr">[13,</ref><ref type="bibr">14]</ref>. We assume that &lt; &lt; .</p><p>Note that the only jobs eligible for service are the k oldest jobs in arrival order. We conceptually divide the system into two parts: the front and the back. When the total number of jobs in the system is at least k, the front consists of the k-oldest jobs in the arrival order; otherwise, the front consists of all jobs in the system. The back consists of all jobs that are not in the front. Note that all of the jobs which are in service must be in the front, because at most k jobs can be in service at a time, and service proceeds in strict FCFS order. The front may also contain some jobs which are not in service, whenever less than k jobs are in service. All of the jobs in the back are not in service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">M/M/1 with Markovian service rate</head><p>The MMSR-&#8673; system is a queueing system where jobs arrive to the system according to a Poisson process, and complete at a variable rate, where the completions are determined by the transitions of a finite-state Markov chain &#8673;. We refer to &#8673; as the ''service process''. When a job arrives, it stays in the queue until it reaches the head of the line, entering service. The job then completes when &#8673; next undergoes a transition associated with a completion. Jobs are identical until they reach service. The service process &#8673; is unaffected by the number of jobs in the queue.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">At-least-k system</head><p>To connect the MSJ FCFS and MMSR systems, we define two systems: the ''At-least-k'' (Ak) system, and the ''saturated system'' in Section 3.5. The Ak model mimics the MSJ model, except that the Ak system always has at least k jobs present. Specifically, in addition to the primary Poisson( ) arrival process, whenever there are exactly k jobs in the system, and a job completes, a new job immediately arrives. The server need and service duration of this job are sampled i.i.d. from the same distribution as the primary arrivals. Due to these extra arrivals, the front of the Ak system always has exactly k jobs present.</p><p>Intuitively, the Ak system should have about k more jobs present in steady state than the MSJ system. We thus expect the Ak and MSJ systems to have the same asymptotic mean response time, up to an O (1) term. We make this intuition rigorous by using our RESET technique to prove Theorem 4.2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4.">Running example</head><p>Throughout this section, we will use a running example to clarify notation and concepts. Consider a MSJ setting with k = 2 servers, and two classes of jobs: 2_3 of jobs have server need 1 and duration Exp <ref type="bibr">(1)</ref>, and the other 1_3 of jobs have server need 2 and duration Exp(1_2).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5.">Saturated system</head><p>The saturated system is a closed multiserver-job system, where completions trigger new arrivals. <ref type="foot">1</ref> Jobs are served according to the same FCFS service discipline. There are always exactly k jobs in the system. Whenever a job completes, a new job with i.i.d. server need and service duration is sampled. The state descriptor is just an ordered list of exactly k jobs.</p><p>In our running example with k = 2 servers, the state space of the saturated system consists of all orderings of 2 jobs:</p><p>The leftmost entry in each of the lists is the oldest job in FCFS order. In state <ref type="bibr">[1,</ref><ref type="bibr">2]</ref>, a 1-server job is in service and a 2-server job is not in service, while in state [2, 1], a 2-server job is in service and a 1-server job is not in service.</p><p>I. Grosof et al.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.6.">Equivalence between MMSR-sat and At-least-k</head><p>Now we are ready to connect the MMSR and At-least-k (Ak) systems. Consider the subsystem consisting only of the front of the Ak system, i.e., the k oldest jobs in the Ak system. This subsystem is stochastically identical to the saturated system. Whenever a job completes at the front of the Ak system, a new job enters the front, either from the back (i.e. the jobs not in the front) or from the auxiliary arrival process, if the back is empty. This matches the saturated system's completion-triggered arrival process.</p><p>As a result, the Ak system is stochastically equal to an MMSR-&#8673; system whose service process &#8673; is identical to the saturated system. We refer to this system as the ''MMSR-Sat'' system. To clarify this equivalency, assume the Ak system starts in a certain front state y with an empty back. Then equivalently the MMSR-Sat system starts empty, with its service process in state y. If a job in the Ak system completes its service, a new job is generated, and the same transition occurs in the service process in the MMSR-Sat system. Similarly, assume a job arrives to the Ak system and enters the back. At the same time, a job arrives in the MMSR-Sat system and enters the queue. Through this mapping, the two systems are sample-path equivalent.</p><p>The above arguments are summarized in Lemma 3.1 below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 3.1.</head><p>There exists a coupling under which the front of the Ak system is identical to the Sat system, and the back of the Ak system is identical to the queue of the MMSR-Sat system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.7.">Notation</head><p>MSJ system state: A state of the MSJ system consists of a front state, y MSJ , and a number of jobs in the back q MSJ . A job state consists of a server need and a phase of its phase-type duration. The front state y MSJ is a list of up to k job states. If q MSJ &gt; 0, then y MSJ must consist of exactly k job states, while if q MSJ = 0, y MSJ may consist of anywhere from 0 to k job states. Let Y MSJ denote the set of all possible front states y MSJ of the MSJ system. For instance, in our running example,</p><p>Note that in the first three states, the back must be empty, so q MSJ must equal 0.</p><p>MMSR system state: In the MMSR system, let &#8673; denote the Markov chain that modulates the service rate. As a superscript, it signifies ''the MMSR system controlled by the Markov chain &#8673;''. A state of the MMSR-&#8673; system consists of a pair (q &#8673; , y &#8673; ). The queue length q &#8673; is a nonnegative integer. The state y &#8673; is a state of the service process &#8673;, and Y &#8673; is the state space of &#8673;.</p><p>Because the MMSR-Sat system is stochastically equal to the Ak system, with the MMSR-Sat system's queue length equal to the Ak system's back length, we use the superscripts Sat and Ak interchangeably. A state of the Ak system is a pair (q Ak , y Ak ). In contrast to the MSJ system, y Ak always consists of exactly k job states. In particular, Y Ak oe Y MSJ . MMSR service process: When the service process &#8673; transitions from state y to y &#174; , there are two possibilities: Either a completion occurs, which we write as a = 1, or no completion occurs, which we write as a = 0. We therefore define &#8673; y,y &#174; ,a to denote the system's transition rate from front state y to front state y &#174; , accompanied by a completions, where a &#192; {0, 1}. For instance, in our running example Sat  [1,1], <ref type="bibr">[1,</ref><ref type="bibr">2]</ref>,1 = 2_3. Let the total completion rate from state y be denoted by &#8673; y, ,1 = &#8805; y &#174; &#8673; y,y &#174; ,1 . For instance, in our running example Sat  [1,1], ,1 = 2. MSJ service transitions: Let MSJ y,y &#174; ,a,b denote a transition rate in the Multiserver-job system, where y, y &#174; , and a have the same meaning as in Ak y,y &#174; ,a . Let b = 1 q&gt;0 denote whether this transition is associated with an empty back (b = 0), or an occupied back (b = 1). Note that if y &#195; Y Ak , then b = 0 for all nonzero MSJ y,y &#174; ,a,b , while if y &#192; Y Ak , then both values of b are possible. Note that &#8776;y &#192; Y Ak , MSJ y,y &#174; ,a,1 = Ak y,y &#174; ,a . If a job arrives to the MSJ system and finds that the front state y has fewer than k jobs (y &#195; Y Ak ), a fresh job state is sampled and appended to y. Let S be a random variable denoting a fresh job state, let i be a particular fresh job state, let p i be the probability P(S = i), and let y i be the new front state with a job in state i appended. For instance, in the running example, p 1 = 2_3, p 2 = 1_3.</p><p>Steady-state notation: We will study the time-average steady states of each of these systems, which we write</p><p>Let Y &#8673; d denote the departure-average steady state of the MMSR service process &#8673;: the steady-state distribution of the embedded DTMC which samples states after each departure from &#8673;.</p><p>Let X &#8673; denote the long-term throughput of the service process &#8673;. Let &lt; &#8673; denote the threshold of the stability region of the MMSR-&#8673; system. The MMSR-&#8673; system is stable if and only if &lt; &lt; . Note that X &#8673; = &lt; &#8673; by prior results relating the saturated system to the stability region of the original system <ref type="bibr">[13,</ref><ref type="bibr">14]</ref>. In particular, X Sat = &lt; Sat = &lt; , where &lt; denotes the threshold of the stability region of the MSJ FCFS system. We will typically write &lt; to avoid confusion between X Sat and a random variable.</p><p>A concrete example of this notation is provided in Section 4.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.8.">Relative completions</head><p>Key to our MARC technique is the novel idea of relative completions, which we define for a general MMSR-&#8673; system. Let y 1 and y 2 be two states of the service process &#8673;. The difference in relative completions between two states y 1 and y 2 is the long-term difference in expected completions between an instance of the service process starting in state y 1 and one starting in y 2 . Specifically, let C &#8673; (y, t) denote the number of completions up to time t of the service process of &#8673; initialized in state y at time t = 0. Then let &#8673; (y 1 , y 2 ) denote the relative completions between states y 1 and y 2 :</p><p>We prove that &#8673; (y 1 , y 2 ) always exists and is always finite in Lemma A.1. We also allow y 1 and/or y 2 to be distributions over states, rather than single states. Specifically, we will often focus on the case where y 2 , rather than being a single state, is the steady state distribution Y &#8673; . In this case, note that</p><p>When it is clear from context, we write &#8673; (y) to denote &#8673; (y, Y &#8673; ). The relative completions formula for this case simplifies:</p><p>The relative completions function &#8673; (y) can be seen as the relative value of a given state y under a Markov reward process whose state is a state of the service process &#8673; and whose reward is the instantaneous completion rate in a given state y.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.9.">Generator</head><p>We also make use of the instantaneous generator of each of our queueing systems, which is the stochastic equivalent of the derivative operator. The instantaneous generator is an operator which takes a function from system states to real values, and returns a function from system states to real values. The latter function is known as the drift of the original function.</p><p>The generator operator is specific to a given Markov chain. Let &#8984; be a Markov chain, and let G &#8984; denote the generator operator for &#8984;, which is defined as follows:</p><p>For any real-valued function of the state of &#8984;, f (q, y),</p><p>Importantly, the expected value of the generator in steady state is zero:</p><p>Let f be a real-valued function of the state of a Markov chain &#8984;. Assume that the transition rates of the Markov chain &#8984; are uniformly bounded, and</p><p>Proof. Follows from <ref type="bibr">[43,</ref><ref type="bibr">Proposition 3]</ref>. Discussion deferred to Appendix A. &#8719;</p><p>We show in Appendix A that (2) holds for the MSJ, MMSR, At-least-k, and Saturated systems, for any f (q, y) with polynomial dependence on q.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.10.">Asymptotic notation</head><p>We use the notation O (f ( )) to represent a function g( ) such that</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.11.">Simplified saturated system</head><p>While the saturated system is a finite-state system, it can have a very large number of possible states. However, many of the states have identical behavior, and can be combined to reduce the state space. For instance, in our running example, the states [2, 1] and <ref type="bibr">[2,</ref><ref type="bibr">2]</ref> are nearly identical: in both states just a 2-server job is in service. We therefore simplify the system by combining the two states into the state <ref type="bibr">[2]</ref>, and delaying sampling the next job until needed.</p><p>We refer to the resulting system as the ''simplified saturated system'' (SSS), in contrast to the original saturated system, which is the focus of the bulk of this paper. SSS is equivalent to the original saturated system, in the sense of Lemma 3.3 stated below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 3.3. There exists a coupling under which the main saturated system and simplified saturated system have identical completions.</head><p>The full definition of the SSS, and the proof of the equivalence of SSS to the original saturated system, are in Appendix B. The reduction in state space from the SSS can be dramatic. For instance, consider a system where k = 30, jobs have server needs 3 or 10, and jobs have exponential duration. The original saturated system has 2 30 states, while the SSS has just 13 states. We discuss this reduction further in Appendix B.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Results</head><p>In this paper, we give the first analysis of mean response time in the MSJ FCFS system. To do so, we reduce the problem to the analysis of mean response time in an M/M/1 with Markovian service rate (MMSR) in which the saturated system controls the service process (i.e. the At-least-k system). We call this reduction the RESET technique. Before applying the RESET technique, we start by analyzing the general MMSR-&#8673; system.</p><p>We prove the first explicit characterization of mean response time in the MMSR. To do so, we use our MARC technique, which is based on the novel concept of relative completions (See Section 3.8).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 4.1 (Mean Response Time Asymptotics of MMSR Systems</head><p>). In the MMSR-&#8673; system, the expected response time in steady state satisfies</p><p>where &#8673; is the relative completions function defined in Section 3.8:</p><p>To understand (3), first note that the dominant term has order &#8677;(</p><p>). This is the equivalent of the &#8677;( 1 1*&#8674; ) behavior seen in simpler systems such as the M/G/1/FCFS. Next, to understand the numerator, examine the &#8673; (Y &#8673; d , Y &#8673; ) term. &#8673; , the relative completions function, smooths out the irregularities in completion times, so that the function q * &#8673; (y) has a constant negative drift.</p><p>&#8673; is the analog of the remaining size of the job in service in the M/G/1. When a generic job arrives, it sees a time-average state of the service process, namely Y &#8673; . When it departs, it leaves behind a departure-average state of the service process, namely Y &#8673; d . The difference in relative completions between these states captures the asymptotic behavior of mean response time. The overall numerator,</p><p>term in the M/G/1/FCFS mean response time formula. We walk through calculating &#8673; (y), &lt; &#8673; , and Y &#8673; d explicitly and in closed-form in Appendix C. Now that we have characterized the mean response time of the MMSR system, we can use this result to characterize the MSJ FCFS system. With our RESET technique, we show that the MSJ FCFS system has the same mean response time, up to an O (1) term, as the MMSR system whose service rate is controlled by the saturated system, or equivalently the At-least-k system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 4.2 (Mean Response Time Asymptotics of MSJ Systems</head><p>). In the multiserver-job system, the expected response time in steady state satisfies</p><p>Empirically, the O (1) term is very small, as seen in Fig. <ref type="figure">2</ref>(a) in Section 8. To clarify the meaning of the O (1) term in Theorem 4.2, let us restate the theorem explicitly:</p><p>In the multiserver-job system, for any joint duration and server need distribution and for any number of servers k, there exist constants c l and c h such that for all arrival rates &lt; &lt; ,</p><p>Rather than calculating Sat (Y Sat d , Y Sat ) in Theorem 4.2, we can calculate the equivalent value in the simplified saturated system (SSS) (due to Lemma 3.3). Define SSS , Y SSS d , and Y SSS analogously to the primary saturated system.</p><p>Corollary 4.1. In the MSJ FCFS model,</p><p>Corollary 4.1 follows from Theorem 4.2 because Sat (y 1 , y 2 ) is defined based on the completion times in the primary saturated system, and by Lemma 3.3, the SSS can be coupled to have the same completion times as the primary saturated system.</p><p>The quantities SSS (y), &lt; , and Y SSS d can be calculated explicitly and in closed-form for any given parameterized distribution of server need and job duration, and any number of servers k, giving an explicit closed-form bound on mean response time. We walk through this calculation in Appendix C, and give the explicit closed-form expressions for a 2-server setting in Appendix C.2, to demonstrate the technique.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Example for demonstration</head><p>We now demonstrate applying Theorem 4.2 and Corollary 4.1 to characterize the asymptotic mean response time of our running example from Section 3.4. See Appendix C for a more extensive example, handling a setting with parameterized completion rates and arrival probabilities.</p><p>We start with the MSJ system. First, we convert to the Ak system, whose front has state space</p><p>By the RESET technique, this only increases mean response time by O (1). By Lemma 3.1, the Ak system is identical to a MMSR-Sat system. By Lemma 3.3, the Sat system is equivalent to Simplified Saturated System (SSS), which has state space</p><p>For the rest of this section, we focus on the SSS, leaving the superscript implicit. Transitions between these states only happen as a result of completions, leading to the following transition rates:</p><p>Now, we can calculate the steady states Y SSS and Y SSS d of the SSS's CTMC and DTMC respectively, and calculate the throughput</p><p>. Now, we can solve for (y), defined in (1). To do so, we split up the completions E[C(y, t)] into the time until the first completion, and the time after the first completion. For example, starting in state y = <ref type="bibr">[1,</ref><ref type="bibr">1]</ref>, the first completion takes an expected 1  2 second, during which 1 completion occurs, compared to the long-term average rate 1 2 &lt; = 9  20 completions. The system then transitions to a new state, with corresponding (y). This gives rise to the following equation:</p><p>We use the same process to derive a system of equations that uniquely determines (y), given in Corollary D.1. We solve for (y) for each state y:</p><p>All decimals are exact. We can then average over the distribution</p><p>). We can therefore apply Theorem 4.2 and Corollary 4.1 to characterize the asymptotic mean response time of the original system:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">MARC proofs</head><p>We start by analyzing the M/M/1 with Markovian service rate &#8673; (MMSR-&#8673;). Our main result in this section is the proof of Theorem 4.1, a characterization of the asymptotic mean response time of the MMSR-&#8673; system.</p><p>The main challenge is choosing an appropriate test function f (q, y), to leverage (2), the fact that</p><p>via this approach, it is natural to choose a function f which is quadratic in q, because G &#8673; is effectively a derivative. However, if we choose f 1 (q, y) = 1  2 q 2 , the expression G &#8673; &#733;f1 (q, y) will have cross-terms in which both q and y appear, preventing further progress.</p><p>Instead, our key idea is to use relative completions &#8673; in our test function:</p><p>The &#8673; (y) term smooths out the fluctuations in the system's service rate, so that the quantity q * &#8673; (y) has a constant drift of * &lt; &#8673; whenever q &gt; 0. This choice of test function ensures that G &#8673; &#733;f &#8673; (q, y) separates into a linear term dependent only on q and a term dependent only on y. The separation allows us to characterize E[Q &#8673; ], and hence E[T &#8673; ], in Theorem 4.1.</p><p>Let u = 1{q = 0 &#8226; a = 1} denote the unused service caused by a given transition. Only completion transitions (a = 1) can cause unused service.</p><p>We start by decomposing G &#8673; &#733;f &#8673; (q, y), into a term linearly dependent on q, and terms dependent only on y, a, and u: Lemma 5.1. For any state (q, y) of the MMSR-&#8673; system,</p><p>Proof deferred to Appendix D We can now characterize the mean response time of the MMSR-&#8673; system. We will use the fact that by Lemma 5.1, G &#8673; &#733;f &#8673; (q, y) decomposes into a term linearly dependent on the queue length q, and terms that are not dependent on q except through the unused service u. We define c 0 (y, q) to comprise the later group of terms. We also define c 1 (y) and c 2 (y), which are simpler functions that are closely related to c 0 (y, q). Definition 5.2. Define c 0 (y, q), c 1 (y), and c 2 (y) as follows:</p><p>&#8673; .</p><p>We will show that these functions' expected values,</p><p>This fact is crucial to our proof of Theorem 4.1.</p><p>Theorem 4.1 (Mean Response Time Asymptotics of MMSR Systems). In the MMSR-&#8673; system, the expected response time in steady state satisfies</p><p>Proof. In this proof we omit &#8673; in the subscript of &#8673; (y) and in the superscript of &#8673; y,y &#174; ,a . We start from Lemma 5.1, which states that G &#8673; &#733;f (q, y) = ( * &lt; &#8673; )q + c 0 (y, q). Applying Lemma 3.2, we find that</p><p>.</p><p>We therefore focus on c 0 (q, y):</p><p>Let us separate out the terms where u appears in c 0 (y, q) from the terms without u:</p><p>Note that in the time-average steady state Y &#8673; , the fraction of service-process completions that occur while the queue is empty (i.e. where u = 1) is 1 * &lt; &#8673; , because jobs arrive per second, and &lt; service-process completions occur per second. As a result,</p><p>Note that a f 1 and u f 1, because at most 1 job completes at a time. Note that (y &#174; ) is bounded by a constant over all y &#174; , because y &#174; &#192; Y &#8673; , which is a finite state space. Thus, the u_2 * a * (y &#174; ) term in ( <ref type="formula">8</ref>) is bounded by a constant. As a result, <ref type="bibr">(8)</ref> contributes</p><p>Let us now simplify c 2 (y), using the fact that a = 0 or 1:</p><p>We now apply Lemma D.3 to simplify the summation term of c 2 (y). Lemma D.3 states that 1</p><p>Thus, taking the expectation of the summation term of c 2 (y) over y &#204; Y &#8673; , we find that</p><p>). </p><p>Note that for any x,</p><p>Note that in the &#244; &lt; &#8673; limit, O ( 1 ) = O (1). Consider the &#244; 0 limit: E[T &#8673; ] is bounded for small . Likewise,</p><p>&#8673; is bounded for small . As a result, the two differ by O (1):</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">RESET proofs</head><p>To characterize the asymptotic behavior of mean response time of the MSJ system, we use the At-least-k (Ak) system, which is stochastically equal to the MMSR-Sat system. The MARC results from Section 5 allow us to characterize the MMSR-Sat system. To prove that the MSJ FCFS and Ak systems have the same asymptotic mean response time behavior, our key idea is to show that Y MSJ and Y Ak , the steady states of their fronts, are ''almost identical''.</p><p>To formalize and prove the relationship between Y MSJ and Y Ak , we design a coupling in Section 6.1 between the MSJ system and the Ak system. We use a renewal-reward argument based on busy periods to prove Lemma 6.2, which states that under the coupling,</p><p>Then, in Section 6.2, we combine Theorem 4.1 and Lemma 6.2 to prove Theorem 4.2, our main result, in which we give the first analysis of the asymptotic mean response time in the MSJ system, by reduction to the saturated system. Theorem 4.2 parallels the proof steps that Theorem 4.1 uses to characterize the MMSR system, using Lemma 6.2 to prove that the equivalent proof steps hold for the MSJ system.</p><p>We will make use of a test function f MSJ (q, y) for the multiserver-job system which is similar to f &#8673; (q, y), which was defined in Definition 5.1. Definition 6.1. For states y &#192; Y Ak , f MSJ (q, y) := f Ak (q, y) = f Sat (q, y).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Otherwise,</head><p>f MSJ (q, y) := 0.</p><p>Importantly, G MSJ &#733;f MSJ (q, y) is similar to G Ak &#733;f Ak (q, y): Lemma 6.1.</p><p>Proof deferred to Appendix E</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.">Coupling between At-least-k and MSJ</head><p>To show that the Ak system and the MSJ system have identical asymptotic mean response time, we define the following coupling of the two systems. We let the arrivals of the two systems happen at the same time. We couple the transitions of their front states based on their joint state (q MSJ , y MSJ , q Ak , y Ak ). If y MSJ = y Ak , q MSJ &gt; 0, and q Ak &gt; 0, the completions happen at the same time in both systems, the same jobs complete, the same job phase transitions occur, and the jobs entering the front are the same. We call the two systems ''merged'' during such a time period. Note that under this coupling, if the two systems become merged, they will stay merged until q MSJ = 0 or q Ak = 0. If the systems are not merged, the two systems have independent completions and phase transitions, and independently sampled jobs.</p><p>The two systems transition according to synchronized Poisson timers whenever they are merged, and independent Poisson timers otherwise. Because all transitions are exponentially distributed, this poses no obstacle to the coupling.</p><p>We want to show that under this coupling, the two systems spend almost all of their time merged, in the limit as &#244; &lt; . Specifically, we will show that the fraction of time in which the two systems are unmerged is O (1 * &lt; ). This implies Lemma 6.2, which is the key lemma we need for our main RESET result, Theorem 4.2. Lemma 6.2 (Tight Coupling). In the MSJ system, for any &lt; &lt; , we have the following two properties:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Property 2: P</head><p>where property 2 holds under the coupling in Section 6.1.</p><p>To prove Lemma 6.2, we prove two key lemmas:</p><p>&#8226; Lemma 6.3: Whenever the two systems are unmerged, the expected time until the systems become merged is O (1). &#8226; Lemma 6.4: Whenever the two systems are merged, the expected time for which they stay merged is &#8998; ( 1 1* _ &lt; ).</p><p>We then use a renewal-reward approach to prove Lemma 6.2.</p><p>Lemma 6.3 (Quick Merge). From any joint MSJ, Ak state, for any &#9999; &gt; 0, under the coupling above, the expected time until y MSJ = y Ak , q MSJ g k + 1, and q Ak g k + 1 is at most m 1 (&#9999;) for some m 1 (&#9999;) independent of the arrival rate and initial joint states, given that &#192; [&#9999;, &lt; ).</p><p>Lemma 6.4 (Long Merged Period). From any joint MSJ, Ak state such that y MSJ = y Ak , q MSJ g k + 1, and q Ak g k + 1, the expected time until q MSJ = 0, q Ak = 0, or y MSJ &#235; y Ak , is at least</p><p>1* _ &lt; for some m 2 independent of the arrival rate and initial joint states, given that &lt; &lt; .</p><p>Proofs deferred to Appendix G Using Lemmas 6.3 and 6.4, we can prove Lemma 6.2:</p><p>, and probabilities are bounded. Therefore, we will focus on the case where g &#9999;, where we can apply Lemmas 6.3 and 6.4.</p><p>Let us define a good period to begin when</p><p>, and end when Q MSJ (t) = 0 or Q Ak (t) = 0. Let a bad period be the time between two good periods. Note that throughout a good period, the front states are merged (Y MSJ (t) = Y Ak (t)) and both queues are nonempty. To bound the fraction of time that the joint system is in a good period, we introduce the concept of a ''y &lt; -cycle''. Let y &lt; be an arbitrary state in Y Ak . Let a y &lt; -cycle be a renewal cycle whose renewal points are moments when a bad period begins, and</p><p>for some designated state y &lt; . We will show that a y &lt; -cycle has finite mean time. Given that fact, we can apply renewal reward to derive the equations below:</p><p>Note that Q MSJ (t) = 0 or Y MSJ (t) &#235; Y Ak (t) only during a bad period, so the two probabilities in <ref type="bibr">(11)</ref> and ( <ref type="formula">12</ref>) are both bounded by the fraction of time spent in bad periods. By Lemma 6.3 and Lemma 6.4, the expected length of a bad period is at most m 1 and the expected length of a good period is at least m 2 1* _ &lt; , conditioned on any initial joint state. Let Z be a random variable denoting the number of good periods in a y &lt; cycle. Note that good and bad periods alternate.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E[total time per y</head><p>If a y &lt; -cycle has finite mean time, then we also have E[Z] &lt; &#255; because each good period and bad period take a positive time. Plugging the above inequalities into (11) and ( <ref type="formula">12</ref>), we derive Properties 1 and 2:</p><p>It remains to show that a y &lt; -cycle has finite mean time. We first use a Lyapunov argument to show that the joint states of the two systems return to a bounded set in a finite mean time. Consider the Lyapunov function f MSJ (q MSJ , y MSJ ) + f Ak (q Ak , y Ak ). Its drift is:</p><p>Applying Lemma 5.1 to the Ak system, G Ak &#733;f Ak (q Ak , y Ak ) = ( * &lt; )q Ak + c 0 (y Ak , q Ak ),</p><p>where c 0 (y, q) is defined in Definition 5.2. Note that c 0 (y, q) is a bounded function because (y) is bounded, by Lemma A.1. Let c Ak max be the maximum of c 0 (y, q). For all y Ak , q Ak , G Ak &#733;f Ak (q Ak , y Ak ) f ( * &lt; )q Ak + c Ak max .</p><p>By similar reasoning, applying Lemma 6.1, there exists a c MSJ max such that</p><p>Let c max = max(c Ak max , c MSJ max ). Consider any q Ak g 2c max +1</p><p>&lt; * . Then for any y Ak , G Ak &#733;f Ak (q Ak , y Ak ) f *c max * 1.</p><p>Similarly, for any q MSJ g 2c max +1 &lt; * and any y MSJ ,</p><p>Let c cap = max{ 2c max +1</p><p>&lt; * , k + 1}. We define the bounded set S as S = (q MSJ , q Ak , y MSJ , y Ak ): q MSJ f c cap , q Ak f c cap .</p><p>By the calculation above, outside S,</p><p>In particular, outside of S, either q MSJ &gt; c max or q Ak &gt; c max , yielding a drift term f *c max * 1, outweighing the term where q is small. Thus, by the Foster-Lyapunov theorem <ref type="bibr">[44,</ref><ref type="bibr">Theorem A.4</ref>.1], the system returns to S in finite mean time.</p><p>We call a period of time inside the bounded set S an S-visit. Each S-visit has a finite mean time because there is a positive probability of having a lot of arrivals in the next second and leaving S. Moreover, as proved above using the Lyapunov argument, the time between two S-visits has finite mean.</p><p>Each S-visit has a positive probability of ending the y &lt; -cycle. To prove this, we construct a positive probability sample path of beginning a good period with q MSJ = q Ak and ending the good period in (0, 0, y &lt; , y &lt; ), while remaining in S.</p><p>&#8226; First, we have a lot of completions in the two systems, completely emptying both. q MSJ = q Ak = &#63743;y MSJ &#63743; = 0. Next, k jobs arrive. Now q Ak = k and q MSJ = 0. During this time y MSJ &#235; y Ak .</p><p>&#8226; Then k jobs complete in the Ak system, no jobs complete in the MSJ system, and the newly generated Ak jobs are sampled such that y MSJ = y Ak , while q MSJ = q Ak = 0. &#8226; Next, k + 1 jobs arrive, and a good period begins.</p><p>&#8226; Finally, k + 1 jobs complete in both systems, ending with y MSJ = y Ak = y &lt; , and q MSJ = q Ak = 0. Now a y &lt; -cycle ends, and the next begins.</p><p>All of these events have strictly positive probability and are independent of each other, so their joint occurrence has strictly positive probability as well. Thus, the length of a y &lt; -cycle is bounded by a geometric number of S-visits, each of which has finite mean time, completing the proof. &#8719;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2.">Proof of Theorem 4.2</head><p>We now are ready to prove our main theorem, Theorem 4.2, progressing along similar lines as Theorem 4.1 and making use of Lemmas 5.1 and 6.2. First, we restate several definitions from Definition 5.2, specialized to Ak system: Definition 6.2. Recall the definitions of c 0 (y, q) and c 1 (y) from Definition 5.2:</p><p>We also make use of a key fact about c 1 (y), from ( <ref type="formula">9</ref>):</p><p>Throughout this section, whenever we make use of results from Section 5, we set &#8673; = Sat. In particular, we make use of c 0 (y, q) and c 1 (y), from Definition 5.2. Theorem 4.2. In the multiserver-job system, the expected response time in steady state satisfies</p><p>Proof. We will show that the MSJ model has the same asymptotic mean response time as the Ak system. We will make use of the test function f MSJ (q, y), from Definition 6.1. Recall from Lemma 6.1 that G MSJ &#733;f MSJ (q, y) = G Ak &#733;f Ak (q, y)1 q&gt;0 + 1 q=0 O (1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. Grosof et al.</head><p>We will next use (2), the fact that the expected value of a generator function in steady state is zero, which implies that</p><p>By Lemma 6.2, P(Q MSJ = 0) = O (1 * &lt; ). Next, we apply Lemma 5.1 to the Ak system, finding that G Ak &#733;f Ak (q, y) = ( * &lt; )q + c 0 (y, q). From Definition 6.2, we can see that c 0 (y, q)1 q&gt;0 = c 1 (y)1 q&gt;0 . Combining with (13) and invoking Lemma 5.1 and Lemma 6.2 and the fact that c 1 (y) is bounded, we have</p><p>Next, specializing <ref type="bibr">(9)</ref> in the proof of Theorem 4.1 to the Ak system, we know that</p><p>By Lemma 6.2, we know that</p><p>Therefore, applying ( <ref type="formula">14</ref>), we find that</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Now, we apply Little's Law, which states that E[T</head><p>Note that Q Ak and N Ak differ by the number of jobs in the front, which is O (1):</p><p>For the second equality, note that for any x,</p><p>Here x is a constant, so the extra term is absorbed by the O (1_ ).</p><p>By the same bounding argument as used for (10) in the &#244; 0 limit,</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Extensions of RESET: Finite skip models</head><p>While our main MSJ result, Theorem 4.2, was stated for the MSJ FCFS model, our techniques do not depend on the details of that model. Our RESET technique can handle a wide variety of models, which we call ''finite skip'' models: Definition 7.1. A finite skip queueing model is one in which jobs are served in near-FCFS order. Only jobs among the n oldest jobs in arrival order are eligible for service, for some constant n. Service is only dependent on the states of the n oldest jobs in arrival order, plus an optional environmental state from a finite-state Markov chain. Furthermore, jobs must have finite state spaces, and arrivals must be Poisson with i.i.d. initial job states. Definition 7.1 generalizes the work-conserving finite-skip (WCFS) class <ref type="bibr">[1]</ref>. The MARC and RESET techniques can characterize the asymptotic mean response time of any finite skip model, via the procedure in Fig. <ref type="figure">1</ref>. Additional finite skip MSJ models include nontrivial scheduling policies, including some backfilling policies; changing server need during service; multidimensional resource constraints; heterogeneous servers; turning off idle servers; and preemption overheads. For discussion of each of these variants, see Appendix H.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.">Empirical validation</head><p>We have characterized the asymptotic mean response time behavior of the FCFS multiserver-job system. To illustrate and empirically validate our theoretical results, we simulate the mean response time of the MSJ model to compare it to our predictions. Recall (4) from Theorem 4.2, in which we proved mean response time can be characterized as a dominant term plus a O (1) term:</p><p>In this section, we simulate mean response time E[T MSJ ], and compare it against the dominant term of ( <ref type="formula">15</ref>), which we compute explicitly. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 3. Relative error between empirical and predicted mean response time E[T ]</head><p>for the four MSJ setting described in Fig. <ref type="figure">2</ref>. Simulated 10 8 arrivals at arrival rates ranging over _ &lt; &#192; [0, 0.997].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.1.">Accuracy of formula</head><p>In Fig. <ref type="figure">2</ref>(a), we show that our predictions are an excellent match for the empirical behavior of the MSJ system in two different settings. In the first, there are k = 3 servers and jobs have server needs of 1, 2, and 3. In the second, there are k = 20 servers, and jobs have server needs 1 and 20. We thereby cover a spectrum from few-server-systems to many-server-systems, demonstrating extremely high accuracy in both regimes. The O (1) term in <ref type="bibr">(15)</ref> is negligible in both of these examples.</p><p>In Fig. <ref type="figure">2</ref>(b), we compare mean response time in two settings with the same size distribution and stability region, but which have very different . We discuss these settings further in Section 8.2.</p><p>The first setting has k = 4, and 42% of jobs have server need 1, while 58% of jobs have server need 4. The second setting has k = 10, and 10% of jobs have server need 1, while 90% of jobs have server need 10. The settings' stability regions are nearidentical, with thresholds &lt; 4 &#728;0.5413, &lt; 10 &#728;0.5411, and their size distributions, defined as duration times server need over k, are both Exp <ref type="bibr">(1)</ref>. However, our predictions for mean response time are very different in the two settings: (Y Sat d ) 4 &#728;0.3271, (Y Sat d ) 10 &#728;1.850. The k = 10 setting considered here, with its relatively large value of (Y Sat d ), is an especially difficult test-case. Nonetheless, our predictions are validated by the simulation results in Fig. <ref type="figure">2(b)</ref>.</p><p>In Fig. <ref type="figure">3</ref>, we illustrate the relative error between our predicted mean response time and the simulated mean response time for the four settings depicted in Fig. <ref type="figure">2</ref>. In all four settings, as the arrival rate approaches &lt; , the threshold of the stability region, the relative error converges to 0.</p><p>Note that the convergence rate is slowest in the k = 10 setting, which also has the largest (Y Sat d ) value. We further explore the relationship between (Y Sat d ) values and convergence rates in Appendix I. We find that such a correlation exists in some settings, but it is not robust or reliable. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.2.">Understanding the importance of</head><p>Our results show that the relative completions function is key to understanding the response time behavior of non-workconserving systems such as the MSJ FCFS system. This is in contrast to work-conserving systems, in which response time is determined by the size distribution and load <ref type="bibr">[1]</ref>. This contrast is illustrated by Fig. <ref type="figure">2(b)</ref>, in which we compare mean response time in two settings with the same size distribution and stability region, but which have very different .</p><p>The differing mean response time behavior in these two settings is caused by the difference in waste correlation. In the k = 10 case, wasteful states persist for long periods of time: If a 1-server job is the only job in service, it takes more time for it to complete than in the k = 4 system. Thus, in the k = 4 case, wasteful states are more short-lasting. This difference in waste correlation produces the differences in (Y Sat d ) and in mean response time. This example highlights a crucial feature of MSJ FCFS: The failure of work conservation injects idiosyncratic idleness patterns in to the system. To characterize E[T ], we need to characterize these patterns, which the RESET and MARC techniques enable us to do for the first time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="9.">Conclusion</head><p>We introduce the RESET and MARC techniques. The RESET technique allows us to reduce the problem of characterizing mean response time in the MSJ FCFS system, up to an additive constant, to the problem of characterizing the M/M/1 with Markovian service rate (MMSR), where the service process is controlled by the saturated system. The MARC technique gives the first explicit characterization of mean response time in the MMSR, up to an additive constant. Together, our techniques reduce E[T MSJ ] to two properties of the saturated system: the departure-average steady state Y Sat d , and the relative completions function (y 1 , y 2 ). Our RESET and MARC techniques apply to any finite skip model, including many MSJ generalizations.</p><p>We also introduce the simplified saturated system, a yet-simper variant of the saturated system with identical behavior. We empirically validate our theoretical result, showing that it closely tracks simulation at all arrival rates .</p><p>An important direction for future work is to analytically characterize the relative completions (y 1 , y 2 ) for specific MSJ FCFS settings, such as settings where Y Sat d is known to have a product-form distribution <ref type="bibr">[9,</ref><ref type="bibr">20]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Declaration of competing interest</head><p>The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.</p><p>Next, we calculate the throughput X &#8673; of the service process &#8673;, which by prior results <ref type="bibr">[14]</ref> is equal to the threshold of the MMSR-&#8673; stability region, &lt; &#8673; :</p><p>Next, we calculate the departure-average steady state Y &#8673; d . Recall that Y &#8673; d is the steady-state distribution of the embedded DTMC which samples states just after each departure from &#8673;. To calculate P(Y &#8673; d = y) from P(Y &#8673; = d), we divide by the expected time spent in state y per visit, 1 y, , , and multiply by the probability that the transition into state y was a completion:</p><p>where Z &#8673; is a normalization constant. Finally, we calculate the relative completions function &#8673; (y). To do so, we use the system of equations given in Corollary D.1:</p><p>(C.4)</p><p>Next, we use (C.3) to calculate Y d , the departure-average steady-state. Note that all transitions are completions, so (C.3) simplifies to the following:</p><p>Note that this is a product-form distribution. This is a special case of the product-form behavior that was established for the general 2-class exponential MSJ setting <ref type="bibr">[12,</ref><ref type="bibr">20]</ref>. Finally, we use (C.4) and (C.5) to derive (y) for each state y. Because all transitions are completions, (C.4) simplifies to the following:</p><p>Now, let us substitute in our expressions for &lt; and the transition rates and simplify. First we characterize ([1, 1]):</p><p>Next ([1, 2]):</p><p>Finally, we characterize ([2]):</p><p>Note that our final equations, (C.7), (C.8), and (C.9), are redundant: We can omit any one and still calculate (y), up to an additive constant. From these equations, we find that</p><p>3) simply splits up the completions from time 0 to t + t &#174; into the completions from time 0 to t, and the completions from time t to t + t &#174; . Therefore,</p><p>where in the second inequality we replace t &#174; with t + t &#174; in the second term, which will not change the limit because t &#174; and t + t &#174; are both going to infinity. Plugging the above calculations into (D.2), we get</p><p>where in the last inequality we use the fact that lim t&#244;0</p><p>(the instantaneous completion rate at state y). &#8719; Lemma D.2. For any f (q, y) which is a real-valued function of the state of the MMSR-&#8673; system,</p><p>Proof. In this proof we omit &#8673; in the subscript of &#8673; (y) and in the superscript of &#8673; y,y &#174; ,a for readability. Recall the definition of the generator</p><p>which can be interpreted as the instantaneous rate of change of the function</p><p>) can change either due to an arrival event, or a transition event of the Markov chain &#8673;. An arrival event happens with rate , and causes Q &#8673; (t) to change from q to q + 1, so arrival events contribute</p><p>to G &#8673; &#733;f (q, y). A transition event of the Markov chain &#8673; from y to y &#174; &#192; Y &#8673; accompanied by a &#192; {0, 1} completions happens with rate y,y &#174; ,a . Such a event causes (Q &#8673; (t), Y &#8673; (t)) to change from (q, y) to ((q * a) + , y &#174; ), so it contributes y,y &#174; ,a f ((q * a) + , y &#174; ) * f (q, y)</p><p>to G &#8673; &#733;f (q, y), for each y &#174; &#192; Y Ak and a &#192; {0, 1}. This proves the expression in the lemma statement. &#8719;</p><p>As a corollary of Lemma D.1 and Lemma D.2, we can derive a forward recurrence for &#8673; (y) := &#8673; (y, Y &#8673; ). Solving the resulting system of equations, together with the fact that &#8673; (Y &#8673; ) = 0, gives the value of &#8673; (y).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Corollary D.1. For any MMSR-&#8673; system and any state y</head><p>where y, , is the total transition rate out of state y.</p><p>Moreover, if all transitions in &#8673; are associated with completions (if a always equals 1), then the recurrence simplifies:</p><p>Proof. Start with Lemma D.1:</p><p>Here we write &#8673; (y) as a shorthand for &#8673; (y, Y &#8673; ).</p><p>Expand the left-hand side of (D.4) using Lemma D.2:</p><p>Note that Lemma D.2 simplifies because &#8673; (y) does not depend on q. Now we can perform algebraic manipulation to complete the proof:</p><p>Note that if all transitions are associated with completions, e.g. if a = 1, then &#8673; y, ,1 = &#8673; y, , &#8719; Lemma 5.1. For any state (q, y) of the MMSR-&#8673; system,</p><p>Proof. In this proof we omit &#8673; in the subscript of &#8673; (y) and in the superscript of &#8673; y,y &#174; ,a for readability. To calculate G &#8673; &#733;f &#8673; (q, y), we begin by applying Lemma D.2:</p><p>Recall that the unused service u = 1{q = 0&#8226;a = 1}, so (q * a) + = q * a + u. We can decompose (D.7) into two terms, with and without q:</p><p>The coefficient of q in (D.8) can be simplified considerably using Lemma D.1. Note that either u = 0 or q = 0, because new jobs are only generated if the queue is empty. As a result, qu = 0. We can therefore further simplify the q-term in (D.8):</p><p>Substituting (D.9) into (D.8), (D.8) into (D.7), and performing some rearrangement, we find that</p><p>In the MMSR-&#8673; system, the departure average distribution Y &#8673; d is given by 1</p><p>Proof. We will show that</p><p>As an intermediate step, let Y &#8673; DT MC be the transition-average steady state of the Markov chain &#8673;. P(Y &#8673; DT MC = y) is the fraction of state-visits that are visits to y, in the embedded DTMC of &#8673;.</p><p>Let y, , be the total transition rate out of state y:</p><p>Note that the CTMC that controls Y &#8673; and the DTMC that controls Y &#8673; DT MC visit the same states in the same order, but that Y &#8673; stays in state y for Exp( y, , ) time for each visit. As a result,</p><p>where a &#8673; is a normalization constant. Specifically, a &#8673; is the long-term transition rate, which can be calculated as the reciprocal of the average time per visit to a state:</p><p>From Y &#8673; DT MC , we can calculate the fraction of transitions that move from a generic state y to another generic state y &#174; via a completion. Call this fraction p y&#244;y &#174; ,1 :</p><p>Summing over all initial states y, we can find the fraction of transitions that are completions which result in the state y &#174; :</p><p>.</p><p>Let b &#8673; be the overall fraction of transitions that are completions. Conditioning on the transition into state y &#174; being a completion, we find that the probability that a generic completion results in state y &#174; is</p><p>b &#8673; . Combining all of the above equations, we find that</p><p>Recall that a &#8673; is the long-term transition rate, and that b &#8673; is the fraction of transitions that are completions. Thus, a &#8673; b &#8673; is the long-term completion rate X &#8673; = &lt; &#8673; . &#8719;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Appendix E. Lemmas about G MSJ</head><p>Lemma E.1. For any f (q, y) which is a real-valued function of the state of the MSJ system, G MSJ &#733;f (q, y) = (f (q + 1, y) * f (q, y)) 1 {y&#192;Y Ak } (E.1)</p><p>Ak y,y &#174; ,a f ((q * a) + , y &#174; ) * f (q, y) (E.3)</p><p>Proof. Recall the definition of the generator</p><p>which can be interpreted as the instantaneous rate of change of the function f (Q MSJ (t), Y MSJ (t)) when (Q MSJ (t), Y MSJ (t)) is initialized in (q, y). Note that (Q MSJ (t), Y MSJ (t)) can change either due to an arrival event, or a transition event of the front state. An arrival event happens with rate , and its effect depends on whether y &#192; Y Ak : if y &#192; Y Ak , there are k jobs in the front, so Q MSJ (t) changes from q to q + 1, Y MSJ (t) remains unchanged; if y &#195; Y Ak , there are strictly fewer than k jobs in the front, so Q MSJ (t) remains zero after the arrival, and Y MSJ (t) changes from y to y i with probability p i (append a fresh job in state i to the front state with probability p i ). Therefore, arrival events contribute (f (q + 1, y) * f (q, y))</p><p>to G MSJ &#733;f (q, y), which are the terms in (E.1) and (E.2) in the lemma statement. As for the transition events of the front, a transition from state y to state y &#174; accompanied by a completions causes (Q MSJ (t), Y MSJ (t)) to change from (q, y) to ((q * a) + , y &#174; ). Such a transition happens with the rate MSJ y,y &#174; ,a,1 = Ak y,y &#174; ,a if q &gt; 0 and y &#174; &#192; Y Ak , and happens with rate MSJ y,y &#174; ,a,0 if q = 0. Therefore, the transition events of the front contribute</p><p>Ak y,y &#174; ,a f ((q * a) + , y &#174; ) * f (q, y)</p><p>MSJ y,y &#174; ,a,0 f ((q * a) + , y &#174; ) * f (q, y)</p><p>to G MSJ &#733;f (q, y), which are the terms in (E.3) and (E.4) in the lemma statement. &#8719; Lemma 6.1.</p><p>Proof. Let us begin by using Lemmas D.2 and E.1 to give expressions for G MSJ &#733;f MSJ (q, y) and G Ak &#733;f Ak (q, y). Note that whenever q &gt; 0, G MSJ &#733;f MSJ (q, y) is identical to G Ak &#733;f Ak (q, y), because the two systems have the same transitions and because f MSJ (q, y) and f Ak (q, y) are identical.</p><p>Note also that whenever q = 0, both G MSJ f MSJ (q, y) and G Ak &#733;f Ak (q, y) are O (1), because (y) is bounded by a constant for all y, because Y MSJ is finite.</p><p>As a result,</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Appendix F. At-least-k busy period</head><p>We also prove a lemma about busy periods in the At-least-k system. Define a busy period to begin when the back length q Ak in the At-least-k system transitions from 0 to 1, and to end when the back length next returns to 0. Let B Ak be a random variable representing the length of a busy period in the At-least-k system in stationarity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma F.1. In the At-least-k system, for all &lt;</head><p>Proof. In this proof we omit Ak in the subscript of Ak y,y &#174; ,a for readability. To prove Lemma F.1, it suffices to show that P(Q Ak = 0) = O (1 * &lt; ), and that the non-busy periods (periods when Q Ak = 0) have expected duration &#8998; (1). The latter follows from the fact that all transitions have expected duration &#8998; (1).</p><p>To prove the former, let u(q Ak , y Ak ) be the rate at which new jobs are generated due to completions in a particular state (q Ak , y Ak ) of the At-least-k system. Note that u(q Ak , y Ak ) is positive only if q Ak = 0. The time-average value of u(q Ak , y Ak ) is the difference between the completion rate of the system and the Poisson arrival rate, because in steady state the total completion rate and total arrival rate must match. Thus,</p><p>It therefore suffices to show that there exists a constant c &gt; 0 not dependent on such that E[ Y Ak , ,1 &#63743;Q Ak = 0] g c. From an arbitrary state y Ak with q Ak = 0, the distribution of time until a completion next occurs does not depend on . Consider the probability of a completion happening in the next second, with no arrivals happening before that completion. This probability is nonzero, and only dependent only via the arrival process. The probability can be lower bounded away from zero by substituting a Poisson( &lt; ) process instead. We can thus lower bound the completion rate over the next second with an empty back away from 0. This therefore provides a lower bound on the completion rate conditional on the back being empty, E[ Y Ak , ,1 &#63743;Q Ak = 0], as desired. Calling that lower bound c, we have:</p><p>This completes the proof. &#8719;</p><p>Let Y Ak*BP denote the long-term-average distribution of the front state in the At-least-k system at the start of a busy period. We let the initial state distribution of the M &#174;&#174; system be y M &#174;&#174; &#204; Y Ak*BP and q M &#174;&#174; = 1. As a result, E[B M &#174;&#174; ] = E[B Ak ], the expected busy period length of the At-least-k system. By Lemma F.1, we have E[B M &#174;&#174; ] g m 4 1* _ &lt; for some positive number m 4 independent of and y M &#174; . Now, we wish to show (G.2): that the length of the first busy period in M &#174; , initialized in an arbitrary initial front state y M &#174; and q M &#174; = k + 1, is also long in expectation.</p><p>To prove this, let us introduce a very fast Poisson process with a rate &lt; given by</p><p>Note that &lt; is at least as fast as the transition rate of M &#174;&#174; in any state, and &lt; is independent of . Let us define a coupling between the Poisson( &lt; ) process and the M &#174;&#174; system. Transitions in the M &#174;&#174; system only occur when the Poisson( &lt; ) increment occurs, where with some probability sampled on each Poisson increment a transition happens, and otherwise no transition occurs. In state y, a transition happens with probability + &#8805; y &#174; ,a y,y &#174; ,a &lt; .</p><p>Note that this probability is always less than 1, by the definition of &lt; .</p><p>To lower bound E[B M &#174; ], the expected busy period length in the</p><p>where A 1 and A 2 are the following two events: 1. Event A 1 : the first increment of the Poisson ( &lt; ) process takes at least 1 s. 2. Event A 2 : during the first second M &#174; has exactly k completions, after each of which the job entering the front of the M &#174; system is sampled to have the same server need as the corresponding job of the M &#174;&#174; system, and then all the jobs transition to the same phase as in the M &#174;&#174; system. At the end of the first second, M &#174; and M &#174;&#174; have identical front states y and back lengths q = 1 after exactly k completions in the M &#174; system.</p><p>First, note that</p><p>is lower bounded by a positive constant for every such that &#9999; f f &lt; , so we can focus on</p><p>. Note that if events A 1 and A 2 occur, the M &#174; and M &#174;&#174; systems have the same busy period length, because after 1 s, the two systems have identical states. Specifically, both systems become empty at the same time, which is the first time after each is initialized when each becomes empty.</p><p>As a result,</p><p>Note that Event A 2 is conditionally independent of the behavior of the M &#174;&#174; system, given that Event A 1 occurs. As a result,</p><p>Notice that event A 1 is independent of the state of M &#174;&#174; . Conditioning on the event A 1 merely increases the time of the first transition in M &#174;&#174; , without altering the future updates of M &#174;&#174; at all. As a result,</p><p>2) and (G.3) and letting m 2 = m 3 m 4 , we get the desired lower bound on the expected length of the good period. &#8719;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Appendix H. Extensions of the multiserver-job model</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.1. Nontrival scheduling policies: Backfilling</head><p>A common family of MSJ scheduling policies in practice are backfilling policies <ref type="bibr">[46]</ref><ref type="bibr">[47]</ref><ref type="bibr">[48]</ref>. Under a backfilling policy, the scheduler begins by placing jobs into service in arrival order, as in the FCFS policy. However, once a job is encountered which does not fit in the available servers, additional jobs are considered for service. By doing so, the stability region and mean response time are improved relative to FCFS, though it is unclear whether the full stability region can be achieved <ref type="bibr">[49]</ref>. Some backfilling policies give rise to finite skip models, and can thus be handled by the RESET technique.</p><p>As an example, consider the ''First Fit-k'' policy: The scheduler iterates through the first k jobs in arrival order, checking for each job whether it can be served in the available servers. Each job that fits is served. This policy only serves jobs among the k oldest in arrival order, so it can be handled by the RESET technique.</p><p>Beyond backfilling policies, more advanced packing policies can also be considered. For instance, for small k the scheduler could simply search over all subsets of the k oldest jobs and serve the subset with maximal total server need f k. This policy is also finite skip, and the RESET technique also applies. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.2. Changing server need during service</head><p>The standard MSJ model assumes that jobs require a fixed service need throughout their time in service. However, in some settings, jobs may require a varying number of servers. For example, consider a fork-join model with simultaneous start. Suppose that each job is made of some number of tasks, each with independent duration, and each requiring 1 server. As the tasks complete, the server need of the job as a whole diminishes, freeing up space for other jobs to run. This setting still gives rise to a finite-skip model, and poses no difficulty to our RESET technique.</p><p>Another natural setting in which server needs change over time is the directed acyclic graph (DAG) setting, in which jobs are broken up into small segments of work, with potentially complex dependencies between segments. The DAG scheduling literature often focuses on scheduling the segments of an individual DAG job. It is natural to consider a scheduling setting where many DAG jobs arrive over time. Holding the DAG scheduling policy constant, this model effectively gives rise to a MSJ model where server needs can vary over time, and potentially vary dynamically in response to the service conditions. As long as the high-level scheduling policy deciding which DAG jobs to run is finite-skip, the model as a whole is finite-skip, and our RESET technique can characterize its asymptotic mean response time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.3. Multidimensional resource constraints</head><p>The standard MSJ model considers a single constrained resource. However, computing jobs are often constrained by a variety of resources, such as CPU, GPU, other accelerators, memory bandwidth, cache capacity, network bandwidth, etc. Such multidimensional resource constraints are often considered in the VM scheduling literature. In that literature, only stability results are known. Our RESET technique thus gives the first characterization of asymptotic mean response time in that setting.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.4. Heterogeneous servers</head><p>In the standard MSJ model, all servers are identical. However, it is also important to consider settings where different kinds of servers are available, which can provide different amounts of resources. One can also consider jobs that need to be served at a particular server or set of servers, such as a job that processes data stored at that server. In a multidimensional resource setting, some servers may also provide different resources, such as a GPU-heavy or CPU-heavy server. All of these extensions are compatible with the RESET technique.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.5. Turning off idle servers</head><p>To improve energy efficiency, it may be preferable to turn off idle servers. Idle servers consume nearly as much energy as active servers. However, turned-off servers take some time to restart. It is important to characterize the impact of this start-up delay on mean response time to understand the tradeoff inherent in turning off idle servers. The process of turning off and on servers can be incorporated into a finite-skip model, because there are a finite number of possible states that the servers can be in. As a result, our RESET technique can provide a characterization of mean response time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>H.6. Preemption overheads</head><p>The FCFS policy never preempts any jobs. Prior work has studied settings with unlimited preemption. However, practical settings often allow only a limited subset of jobs to be preempted, and jobs may incur an overhead when preemption occurs. This overhead corresponds to the time necessary to snapshot a job in service, and for the new job to be transferred onto the freed servers. Models with preemption overheads have only recently begun to be analyzed in the M/G/1 setting <ref type="bibr">[50]</ref>, with no mean response time analysis known in the one-server-per-job multiserver model, much less the multiserver-job model. Preemption overheads can be modeled with a finite-number of additional states, marking the corresponding servers as undergoing preemption. As a result, our RESET technique can provide a characterization of mean response time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Appendix I. Empirical correlation between (Y Sat d ) and convergence rate</head><p>As discussed in Section 8, we have empirically noticed a correlation between large (Y Sat d ) values and slower convergence rates of our predicted value of E[T ] to the exact value, as &#244; &lt; . Our predicted value of mean response time is:</p><p>We prove in Theorem 4.2 that E[T pred ] * E[T ] = O (1), ensuring that the two values reliably converge in the &#244; &lt; limit in all settings, as illustrated in Section 8.</p><p>In this section, we further investigate this correlation by comparing (Y Sat d ) with the relative error E[T pred ]*E[T ]</p><p>for a pair of parameterized sequences of workload settings. The setting we investigate has k = 5 servers, with jobs having server need either 1 or 5. We set the arrival rate = 0.8 &lt; , using 80% of the stability region. ) and the relative error between our prediction of mean response time and the true value, in two parameterized workload settings, both with k = 5 servers and server needs either 1 or 5. We alternately parameterize 1 , the completion rate of 1-server jobs, and p 1 , the fraction of 1-server jobs. Load _ &lt; = 0.8. Simulated 10 8 arrivals.</p><p>We separately parameterize the fraction of 1-server jobs present, as well as the duration of 1-server jobs. First, we vary p 1 , the fraction of 1-server jobs from 1% to 99%, in 1% increments, while setting 1-server jobs to have duration Exp(1_5). Second, we set the duration of 1-server jobs to be Exp( 1 ), with 1 ranging from 0.01 to 100 in 100 evenly multiplicatively-spaced increments, while setting 50% of jobs to have each server need. In both cases, we set the 5-server jobs to have duration Exp <ref type="bibr">(1)</ref>.</p><p>We plot the behavior of these two settings in in the case of parameterized 1 (R 2 = 0.526), but no significant correlation in the case of parameterized p 1 (R 2 = 0.005). This indicates that the correlation observed in Section 8 may exist in some settings, but is not robust or reliable. Further investigation will be needed to better understand this correlation.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>Baccelli and Foss [14]  consider a system with infinitely many jobs not in service, which is equivalent to our closed system.</p></note>
		</body>
		</text>
</TEI>
