<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Split-Merge Model of Workunit Replication in Distributed Computing</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Alexander</forename><surname>Rumyantsev</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Srinivas</forename><forename type="middle">R</forename><surname>Chakravarthy</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Institute of Appiled Mathematical Research</orgName>
								<orgName type="institution">Karelian Research Centre of RAS</orgName>
								<address>
									<addrLine>11 Pushkinskaya Str</addrLine>
									<postCode>185910</postCode>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">Petrozavodsk State University</orgName>
								<address>
									<addrLine>33 Lenina Pr</addrLine>
									<postCode>185910</postCode>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="department">Department of Industrial and Manufacturing Engineering</orgName>
								<orgName type="institution">Kettering University</orgName>
								<address>
									<postCode>48504</postCode>
									<settlement>Flint</settlement>
									<region>MI</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="department">Introduction</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Split-Merge Model of Workunit Replication in Distributed Computing</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A76C91FC75841255EE948B1620BFD365</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T13:55+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>A special class of tasks that demand huge computational resources is known as embarrassingly parallel. Such tasks may be split into a large amount of small independent subtasks, known as workunits. The results of the processed workunits are later assembled. Note that the independence of the workunits makes it inappropriate to run embarrassingly parallel applications on a supercomputer. This is due to the fact that the key feature of a supercomputer (the high speed interconnect) is not utilized during the computation. Thus, one needs to use general purpose instruments like Map-Reduce framework, Beowulf-type clusters for parallel computing (having modern implementations, such as Simple Network of Workstations SNOW package for R language), and Desktop Grids (DG), to get results for such embarassingly parallel tasks. It should be pointed out that DG is a specifically designed, inexpensive, and very powerful option.</p><p>A common mechanism used in the DG environment (as well as in other modern distributed computing approaches, such as Cloud-based computing), is replication. Replication requires each workunit to be processed by multiple hosts, and when the required number of results from these hosts is obtained, the workunit is said to be completed. The replication is known to reduce latency in a high-throughput systems [JSW15a], and to increase redundancy in RAID storage systems <ref type="bibr" target="#b16">[Tho14]</ref>. In DG, the replication mechanism is used together with obtaining the quorum of results, which allows to reduce the probability of malicious activity, increase redundancy and reduce the response time [BYSS + 12, HAH09]. The quorum is the number of results (from one to the number of replicas) that are required to conclude that the workunit is complete. Moreover, when the result is obtained only approximately, or there is no easy algorithm to validate the result (e.g. in prime number searching problem), the quorum mechanism is the ultimate solution. Below we use the term workunit to indicate a single subtask of a DG project before replication (and after obtaining a quorum), and the term result to denote the replica of the workunit (it will allow to adopt the more common term customer or task to the DG context). We stress that the replication and quorum settings dramatically affect the performance of the distributed computing systems. Thus, a model is required to study the effect of the aforementioned settings on the key performance metrics of the DG system.</p><p>The class of queueing models that describes the replication and quorum mechanisms is known as Fork-Join queues. In the Fork-Join n-server queueing system, a single input of workunits is replicated to r results and</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>dispatched to r servers, each having its own queue, according to the dispatching discipline (e.g. to the first r servers with least residual workload). The r servers act independently and serve the results according to some queueing discipline (e.g. First-Come-First-Served). After being processed, each result is routed to a single unlimited join queue. When the quorum q of results of the same workunit is obtained (and waits in the join queue), the workunit is marked as completed, and the unused results, which are either waiting in the queues, or being served by corresponding servers, are abandoned. Such models, known as (n, r, q) Fork-Join systems, have been studied extensively in <ref type="bibr" target="#b10">[Jos16]</ref>. Note however, that, despite the simplicity of the model, only few analytic results are available and that too under stringent conditions (e.g. for the (n, n, n) M/M-type Fork-Join system <ref type="bibr" target="#b10">[Jos16]</ref>), and in most cases only the asymptotic bounds or approximations are obtained <ref type="bibr" target="#b1">[BDVD98,</ref><ref type="bibr">BM97]</ref>. In particular, the upper bound on the performance of the (n, r, r) Fork-Join system in <ref type="bibr" target="#b11">[JSW15b]</ref> is done with the help of another closely related type of model, known as Split-Merge, or Split and Match queues. The key property of the Split-Merge system is that the service of the results of a particular workunit is started only after the previous workunit is completed (note, that in particular if q = 1 and r divides n, then Split-Merge and Fork-Join models coincide). The Split-Merge queues have been extensively studied since three decades ago. Two-server Split-Merge system was considered in <ref type="bibr" target="#b15">[RP85]</ref>, the departure process from Split-Merge was studied in <ref type="bibr" target="#b14">[Rao90]</ref>. An emerging interest to the Split-Merge systems is related to new applications in Cloud and distributed systems <ref type="bibr" target="#b6">[FL15]</ref>.</p><p>In this work we suggest a Split-Merge model of the replication and quorum mechanism of a DG, which we refer below as (n, r, q) Split-Merge model. Our work extends the (n, n, n) Split-Merge model studied in <ref type="bibr" target="#b6">[FL15]</ref>, and elaborates the Fork-Join type models studied in <ref type="bibr" target="#b10">[Jos16]</ref>. We give exact solutions for particular cases of the model that are analytically tractable, and study the effect of parameters, r and q, on the performance of the model by means of simulation.</p><p>The work is organized as follows. In section 2 we give a brief description of the DG technology, providing necessary details for the BOINC-based DG (the standard software used for distributed computing), and discuss the limitations of our approach. In section 3 we present the model, providing the necessary notation. In section 4 we validate the model and discuss the results of numerical experiments. The conclusion and possible extensions of the model are given in section 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">BOINC-Based Desktop Grid</head><p>DG technology is a distributed computing technology, that allows to utilize the idle resources (central processor unit time, memory and disk space) of a host in order to complete the computational project that consists of loosely coupled workunits. The hosts are either provided by volunteers (the Volunteer Computing, VC <ref type="bibr" target="#b12">[NDS14]</ref>), or are a part of some controlled environment, e.g., the computational resources of a company (the Enterprise Desktop Grid, EDG <ref type="bibr" target="#b9">[Iva15]</ref>). The project management, workunit generation, replication and result validation via quorum mechanism is performed by the management server of the project. During the project evaluation, the server produces workunits, then generates the necessary number of replicas of a workunit, and dispatches them to the hosts, either on their requests (VC), or impassively (EDG). The server receives and validates the results of computation, and assimilates them. However, it also has to deal with several key difficulties of VC: host availability, trust, malicious activity etc. <ref type="bibr" target="#b12">[NDS14]</ref>. We also note, that the VC project requires a lot of social work with the volunteers, however, discussion of these issues is beyond the scope of this paper.</p><p>The EDG is a far less studied concept, which, however, has several simplifications compared to the VC. Namely, in most cases the hosts of an EDG may be treated as trusted, reliable, controllable and available. Moreover, since the hosts are directly under control of, say, the enterprise owner, the workunits may be PUSHed to the hosts (i.e. immediately dispatched), rather than PULLed by them (i.e. requested by clients in asynchronous regime, the basic technology used in the VC), and moreover may be canceled on demand <ref type="bibr" target="#b17">[YJKA11]</ref>. In the present paper we mostly consider the model of EDG performance controlled by replication and quorum. However, some results of the study may be related to the VC model as well.</p><p>We briefly describe the key performance metrics, which are basically studied for the DG [ETA09]:</p><p>throughput -the number of workunits completed per unit time;</p><p>latency -the time from workunit generation (arrival) to workunit completion (departure);</p><p>delay -the time from workunit generation to the beginning of results computation;</p><p>starvation -the fraction of the idle time of the hosts, which is not used for computation; completion time -the average time it takes to complete a fixed number of workunits.</p><p>Moreover, the centralized structure of the DG network in some cases makes the project management server become the bottleneck of the system. Indeed, all the tasks related to dispatching, scheduling, result validation and assimilation, are done on a single server. In the current paper we mainly focus on the throughput, latency and delay of the DG model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Stochastic Model of Desktop Grid Performance</head><p>We consider an EDG project, that has a fixed number, say n, of identical hosts processing the workunits, generated by management server at instants of a point process with intensity λ. The workunit is immediately replicated and dispatched upon arrival to the hosts that have the least work left to be finished. Let r n be the number of results corresponding to a single workunit requested by the management server from the hosts, and let q r results be required to constitute a quorum. We assume, that the hosts start evaluating the results of a single workunit simultaneously, and the service time of results on each host is iid with distribution function F S . Immediately when q results are obtained, computation of r − q incomplete results (if any) is canceled by the management server. We assume that once received, the result is correct, i.e., the earliest q results received are valid. We also assume an unbounded time for result computation, that is, q results are eventually received. We are interested in the performance metrics of such a computation.</p><p>Let S 1 , . . . , S r be iid random variables corresponding to the (potential) times of computation of the results of a single workunit. Since the results are started simultaneously, then the time to complete evaluation of the workunit is distributed as the q th order statistics of r r.v., which we denote by S q:r . Recall, that</p><formula xml:id="formula_0">P (S q:r x) = r i=q r i F i S (x)F r−i S (x),</formula><p>where F S (x) := 1 − F S (x). In particular, the minimum of S 1 , . . . , S r is distributed as</p><formula xml:id="formula_1">P (S 1:n x) = 1 − F r S (x).</formula><p>Thus, the system under study is equivalent to an M/G/ n r queueing system with general service time S q:r . Note however, that it is not necessary, that F Sq:r (x) := P (S q:r x) belongs to the same class of distributions, as F S . Obtaining the distribution of q th order statistics analytically is difficult in general. Note that if the service times are exponentially distributed with F S (x) = 1 − e −µx , µ &gt; 0, then S q:r is exponentially distributed only for q = 1, which provides F Sq:r (x) = 1 − e −rµx , r 1.</p><p>The class of distributions, that is closed under the operation of obtaining order statistics, is phase-type (PH) distribution. A continuous-time PH distribution of order m with representation (β, B) is the time to absorption of the continuous-time Markov chain with a fixed number m of transient states (phases), initial distribution of states β = (β 1 , . . . , β m ) and transition subintensity matrix B. The vector b 0 = −B1 0 gives the intensity of transitions to absorbing state m + 1 (for more details on this type of distributions see e.g. <ref type="bibr" target="#b8">[He14,</ref><ref type="bibr" target="#b13">Neu81]</ref>). Recall also, that if S has a (β, B) PH distribution, then ES = −βB −1 1 and ES 2 = 2βB −2 1 <ref type="bibr" target="#b2">[BKF14]</ref>. Let F S be a (β, B) PH distribution. Now we give a procedure to obtain PH representation of the distribution F Sq:r (x) (a detailed discussion on the procedure in case of non-identical PH distributions may be found in <ref type="bibr" target="#b3">[BN17]</ref>).</p><p>First, we need to extend the phase space. Denote M k := {1, . . . , m} k the set of m k lexicographically ordered k-tuples corresponding to the states of k processes that have not yet reached absorbing state. Now we construct the process</p><formula xml:id="formula_2">{X (t) := X 1 (t), . . . , X rq−q(q−1)/2 (t) , t 0} ∈ M := M r ∪ • • • ∪ M r−q+1 ,</formula><p>that corresponds to evolution of the r processes until q absorptions, where the number of components equals r + (r − 1) + • • • + (r − q + 1). Below we explain the evolution of the process in detail. Initially the first r components of the process are independent copies of r.v. with PH(β, B) distribution. Thus, the evolution of the process (X 1 (t), . . . , X r (t)) ∈ M r without absorptions is governed by the m r × m r subintensity matrix B ⊕r , where</p><formula xml:id="formula_3">B ⊕r = B ⊕ • • • ⊕ B r .</formula><p>Intuitively the notation above means, that only one of the r.v. X 1 , . . . , X r makes its own independent transition, that does not end into absorption. When an absorption occurs, we exclude the absorbing component, switching to the process (X r+1 , . . . , X 2r−1 ) ∈ M r−1 . Thus, the transitions of the process related to absorption of one of the components are governed by m r × m r−1 matrix B (r) 0 . We stress, that the rate [B (r) 0 ] i,i of transition from a state i = (i 1 , . . . , i r ) ∈ M r to the state i = (i 1 , . . . , i r−1 ) ∈ M r−1 depends on the number of possibilities to remove exactly one component of i and arrive at i as follows</p><formula xml:id="formula_4">[B (r) 0 ] i,i = t∈N (i,i ) b 0,it , i ∈ M r , i ∈ M r−1 ,</formula><p>where N (i, i ) = {t r − k + 1 : i j = i j , 1 j t, i j+1 = i j , j &gt; t} is the set of indices of such components of i, that, being removed from i, convert it to i . We note, however, that, by exploiting the lexicographical order of M r and M r−1 , a more straightforward expression for the transition rate matrix appears</p><formula xml:id="formula_5">B (r) 0 = b ⊕r 0 := b 0 ⊗ I m r−1 + I m ⊗ b 0 ⊗ I m r−2 + • • • + I m r−1 ⊗ b 0 ,<label>(1)</label></formula><p>(with obvious conventions if r &lt; 2) where I j is the identity matrix of size j 1.</p><p>Then the transitions of the process X (t) are governed by the following bidiagonal matrix (where zeroes are the zero matrices of the corresponding dimension)</p><formula xml:id="formula_6">B q:r =      B ⊕r b ⊕r 0 0 0 . . . 0 0 B ⊕r−1 b ⊕r−1 0 0 . . . 0 . . . . . . . . . . . . . . . . . . 0 0 0 0 0 B ⊕r−q+1      . (<label>2</label></formula><formula xml:id="formula_7">)</formula><p>It remains to note, that the initial distribution of the process is given by</p><formula xml:id="formula_8">β q:r = (β ⊗r , 0),<label>(3)</label></formula><p>and the transition intensity to the super-absorbing state corresponding to exactly q absorptions of r independent processes is given by −B q:r 1. It may be seen, that row sums of the matrix B q:r are zero for all rows, except the last m r−q+1 , which correspond to the phases of process with q − 1 absorptions. It may be now seen, that the r.v. S q:r has a PH(β q:r , B q:r ) distribution.</p><p>The PH representation allows to obtain immediately the stability condition and performance measures of the system as follows.</p><p>Stability condition of the system</p><formula xml:id="formula_9">λES q:r &lt; n r ,<label>(4)</label></formula><p>where, recall, ES q:r = −β q:r B −1 q:r 1. Thus, the maximal throughput of the system equals</p><formula xml:id="formula_10">θ = n r [ES q:r ] −1 .</formula><p>The explicit forms for the mean stationary delay (ED), as well as the mean latency (EW ), are available for r = n (for more details see Appendix E in <ref type="bibr" target="#b10">[Jos16]</ref>, case q = r = n is considered in <ref type="bibr" target="#b6">[FL15]</ref>), since the system in this case is equivalent to an M/P H/1 system:</p><formula xml:id="formula_11">ED = λβ q:n B −2 q:n 1 1 + λβ q:n B −1 q:n 1 (5) EW = ES q:r + ED.<label>(6)</label></formula><p>For r &lt; n it is possible either to use approximation <ref type="bibr" target="#b10">[Jos16]</ref>, or rely on simulation. Alternatively, the solution of continuous-time QBD process corresponding to the M/P H/ n r system may be obtained in terms of the intensity matrix R, which (except some special cases) is derived only numerically. However, discussion of this approach is beyond the scope of this paper and will be presented elsewhere.</p><p>We note, that it is easy to sample exactly from q th order statistics of r independent PH(β, B)-type variables by sampling from a single PH(β q:r , B q:r ) r.v. The drawback of this approach is the growing size of the number of phases that requires to process square matrices of order q−1 i=0 m r−i = (m r+1 − m r−q+1 )/(m − 1). Note however, that it is mostly a technical limitation. Now we focus on the latency in some particular cases, that are most analytically tractable. An important particular case is the M/M/ n r -type system with exponential interarrival times. This corresponds to an (n, r, 1)-type replication with exponentially distributed service times (with intensity µ). In this case we have (n, r, 1) split-merge model, i.e., we send r results and wait for the fastest, we obtain the Exp(rµ) service distribution of the minimum of r exponentials, and obtain the M/M/ n r -type model. That is, the sojourn time equals</p><formula xml:id="formula_12">EW = 1 rµ + C( n/r , λ/(rµ)) n/r rµ − λ ,<label>(7)</label></formula><p>and in particular, if r = 1 (no replication at all), the sojourn time equals</p><formula xml:id="formula_13">EW = 1 µ + C(n, λ/µ) nµ − λ ,<label>(8)</label></formula><p>where</p><formula xml:id="formula_14">C(n, λ/µ) = 1 + (1 − ρ) n! (nρ) n n−1 k=0 (nρ) k k! −1 (9)</formula><p>is the Erlang C-formula. On the other hand, if r = n (full replication), we obtain the M/M/1 system with service intensity nµ, and the mean stationary sojourn time is EW = 1 nµ + 1 nµ−λ . </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Final Remarks</head><p>In this paper we have presented a model of the EDG system with (n, r, q)-type replication and quorum mechanism. The results of numerical experiments illustrate the practical applicability of the model and show good correspondence to the obtained, as well as earlier known, theoretical results. Note however, that the numerical experiments mostly cover the so-called log-convex distributions. It is known, that the monotonicity of dependence of the mean stationary latency on the values q, r may the opposite, compared to the log-concave distribution (for a detailed discussion on the impact of log-concavity/convexity on latency for the Fork-Join type models see <ref type="bibr" target="#b10">[Jos16]</ref>). Moreover, the dependence may not be monotonic for the distributions with the so-called heavy tails (e.g. Pareto distribution). Thus, a more intensive numerical study is required, and we leave this for future research.</p><p>We also note, that an extension to heterogeneous servers may be done taking into accounts results of <ref type="bibr" target="#b0">[AM01]</ref>, and order statistics of heterogeneous PH distributions are discussed in <ref type="bibr" target="#b3">[BN17]</ref>.  <ref type="formula" target="#formula_11">6</ref>) for parameter sweep experiment, with r = 1, . . . , 5 and q = 1, . . . , r.</p><p>[BM97] Simonetta Balsamo and Ivan Mura. On queue length moments in fork and join queuing networks with general service times, pages 218-231. Springer Berlin Heidelberg, Berlin, Heidelberg, 1997. q q q q q q q q q q 2 4 6 8 10 0.0 0.5 1.0 1.5 2.0 2.5 3.0 Replication Latency q q q q q q q q q q q q q q q q q q=1 q=2 q=3 theoretical</p><p>Figure <ref type="figure">3</ref>: Comparison of the sample mean latency for q = 1, 2, 3, r = 1, . . . , 10 and n = 100 as a result of parameter sweep experiment with M/G/ n r queueing system with general service times S q:r observed serving 5 • 10 5 tasks, compared to the theoretical value of average stationary latency EW obtained from (7). </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Comparison of the theoretical value of average stationary latency EW obtained from (6) and sample mean for 5 • 10 5 tasks</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure2: Comparison of the theoretical value of average stationary latency EW obtained from (6) for parameter sweep experiment, with r = 1, . . . , 5 and q = 1, . . . , r.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>[</head><label></label><figDesc>JSW15a] G. Joshi, E. Soljanin, and G. Wornell. Efficient replication of queued tasks for latency reduction in cloud systems. In 2015 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton), pages 107-114, Sept 2015.</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>The work of AR is partially supported by RFBR, projects 15-07-02341, 15-07-02354, 15-29-07974, 16-07-00622, and by President RF's grant No.MK-1641.2017.1.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Numerical Experiments</head><p>In this section we discuss the results of several numerical experiments performed for illustrative purposes and quantitative analysis.</p><p>First, we study the proximity between the exact value (6) of average stationary sojourn time of the DG model with (n, n, q) replication, and a simple mean estimator obtained by stochastic modeling of the M/P H/1-type system with general service time S q:r . First we define a 3-phase PH(β, B) distribution by</p><p>We set n = r = 3 and q = 2, and derive β q:r from (3), and B q:r from (2). We consider N = 5 • 10 5 tasks arriving at epochs of a Poisson process (with intensity λ), with service times generated according to PH(β q:r , B q:r ) distribution. We fix λ = 0.9µ and µ = [ES q:r ] −1 . Note, that the average stationary latency in the system obtained from (6) is 7.42. The results of the experiment shown on Fig. <ref type="figure">1</ref> show the proximity between the theoretical result and practical estimaion.</p><p>Next, we study the dependence of the theoretical value of sojourn time (6) in a system with (n, n, q) replication. We fix the PH(β, B) distribution used in the first experiment. We vary r = 1, . . . , 5 and q = 1, . . . , r. We depict the theoretical value obtained from (6) for each pair (q, r) by the size of a circle on the graph. It may be easily seen form Fig. <ref type="figure">2</ref>, that the sojourn time is increasing both for increasing q and decreasing r.</p><p>Finally, we illustrate the system with exponential service times. We consider (n, r, q) replication with n = 100, q = 1, 2, 3 and r = 1, . . . , 10. We perform a parameter sweep experiment for all (q, r) pairs s.t. q r. We also consider the theoretical value (7) for the case q = 1. We depict the dependency of the sample mean latency obtained by simulation of the M/G/ n r system with S q:r obtained as an q-th order statistics of r exponentially distributed r.v. and exponentially distributed interarrival times with λ = 0.9 n r (ES q:r ) −1 . For a fixed pair (q, r) we generate the input of 5•10 5 tasks and evaluate the delay of each task at arrival by means of multiserver system simulation using the hpcwld package for R language. The results of the simulation are presented on Fig. <ref type="figure">3</ref>, that coincide with the previous experiment.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Calculation of the steady state waiting time distribution in GI/PH/c and MAP/PH/c queues</title>
		<author>
			<persName><forename type="first">Søren</forename><surname>Asmussen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jakob</forename><forename type="middle">R</forename><surname>Møller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Queueing systems</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">1-3</biblScope>
			<biblScope unit="page" from="9" to="29" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Bound performance models of heterogeneous parallel processing systems</title>
		<author>
			<persName><forename type="first">S</forename><surname>Balsamo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Donatiello</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">M</forename><surname>Van Dijk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Parallel and Distributed Systems</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="1041" to="1056" />
			<date type="published" when="1998-10">October 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Input Modeling with Phase-Type Distributions and Markov Models</title>
		<author>
			<persName><forename type="first">Peter</forename><surname>Buchholz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jan</forename><surname>Kriege</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Iryna</forename><surname>Felko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SpringerBriefs in Mathematics</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Matrix-Exponential Distributions in Applied Probability</title>
		<author>
			<persName><forename type="first">Mogens</forename><surname>Bladt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bo</forename><forename type="middle">Friis</forename><surname>Nielsen</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-1-4939-7049-0</idno>
	</analytic>
	<monogr>
		<title level="m">Probability Theory and Stochastic Modelling</title>
				<meeting><address><addrLine>Boston, MA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer US</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">81</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">ExPERT: Pareto-Efficient Task Replication on Grids and a Cloud</title>
		<author>
			<persName><forename type="middle">A</forename><surname>Byss + ; O</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ben-Yehuda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Schuster</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sharov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Silberstein</surname></persName>
		</author>
		<author>
			<persName><surname>Iosup</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Parallel &amp; Distributed Processing Symposium (IPDPS)</title>
				<imprint>
			<date type="published" when="2012-05">2012. May 2012</date>
			<biblScope unit="page" from="167" to="178" />
		</imprint>
	</monogr>
	<note>IEEE 26th International</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Performance Prediction and Analysis of BOINC Projects: An Empirical Study with EmBOINC</title>
		<author>
			<persName><forename type="first">Trilce</forename><surname>Estrada</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michela</forename><surname>Taufer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><forename type="middle">P</forename><surname>Anderson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Grid Computing</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="537" to="554" />
			<date type="published" when="2009-12">December 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Exact analysis of some split-merge queues</title>
		<author>
			<persName><forename type="first">Pierre</forename><forename type="middle">M</forename><surname>Fiorini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lester</forename><surname>Lipsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGMETRICS Performance Evaluation Review</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Computing Low Latency Batches with Unreliable Workers in Volunteer Computing Environments</title>
		<author>
			<persName><forename type="first">Eric</forename><surname>Martin Heien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><forename type="middle">P</forename><surname>Anderson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Kenichi</forename><surname>Hagihara</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Grid Computing</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="501" to="518" />
			<date type="published" when="2009-12">December 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Fundamentals of Matrix-Analytic Methods</title>
		<author>
			<persName><forename type="first">Qi-Ming</forename><surname>He</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>Springer</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Enterprise desktop grids</title>
		<author>
			<persName><forename type="first">Evgeny</forename><surname>Ivashko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Second International Conference BOINC-based High Performance Computing: Fundamental Research and Development (BOINC:FAST 2015)</title>
				<meeting>the Second International Conference BOINC-based High Performance Computing: Fundamental Research and Development (BOINC:FAST 2015)</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">1502</biblScope>
			<biblScope unit="page" from="16" to="21" />
		</imprint>
	</monogr>
	<note>CEUR Workshop Proceedings</note>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Efficient redundancy techniques to reduce delay in Cloud systems</title>
		<author>
			<persName><forename type="first">Gauri</forename><surname>Joshi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
		<respStmt>
			<orgName>Massachusetts Institute of Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Queues with redundancy: Latency-cost analysis</title>
		<author>
			<persName><forename type="first">Gauri</forename><surname>Joshi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Emina</forename><surname>Soljanin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gregory</forename><surname>Wornell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGMETRICS Performance Evaluation Review</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="54" to="56" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Volunteer computing: requirements, challenges, and solutions</title>
		<author>
			<persName><forename type="first">Nouman</forename><surname>Muhammad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jawwad</forename><forename type="middle">A</forename><surname>Durrani</surname></persName>
		</author>
		<author>
			<persName><surname>Shamsi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Network and Computer Applications</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="page" from="369" to="380" />
			<date type="published" when="2014-03">March 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Matrix-Geometric Solutions in Stochastic Models</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Neuts</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1981">1981</date>
			<publisher>Johns Hopkins University Press</publisher>
			<pubPlace>Baltimore</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">On the departure process of the split and match queue</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">M</forename><surname>Rao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Operations Research</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="349" to="357" />
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Algorithmic and approximation analyses of the split and match queue</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">M</forename><surname>Rao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J M</forename><surname>Posner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications in Statistics. Stochastic Models</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="433" to="456" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Analysis of fork/join and related queueing systems</title>
		<author>
			<persName><forename type="first">Alexander</forename><surname>Thomasian</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Comput. Surv</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">71</biblScope>
			<date type="published" when="2014-08">August 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Towards real-time, volunteer distributed computing</title>
		<author>
			<persName><forename type="first">Sangho</forename><surname>Yi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Emmanuel</forename><surname>Jeannot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Derrick</forename><surname>Kondo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><forename type="middle">P</forename><surname>Anderson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing</title>
				<meeting>the 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="154" to="163" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
