Skip to main content
Heliyon logoLink to Heliyon
. 2023 Aug 16;9(9):e19059. doi: 10.1016/j.heliyon.2023.e19059

Dual core processors: Coupled queues: Transient performance evaluation

Shaik Salma 1,, Garimella Ramamurthy 1
PMCID: PMC10469525  PMID: 37662764

Abstract

High-Performance Computing (HiPC) systems routinely employ multi/many – core processors. Specifically, dual – core processors find many applications in pervasive computing devices. Dual–core processors employ buffers for queueing the incoming jobs. Traditionally, the queues at the processors are assumed to be independent and the queueing system is analyzed in equilibrium for tractability purposes. Queues are modeled using Continuous Time Markov Chains (CTMC's) and the equilibrium performance measures are determined to analyze as well as design the queueing systems. In most interesting cases, the incoming jobs are routed to the queues using the Join the Shortest Queue (JSQ) policy. Thus, with such an adaptive routing algorithm, the two queues are evidently coupled and are not statistically independent. Hence traditional equilibrium performance evaluation doesn't provide realistic performance measures. In this research paper, the two queues associated with buffers in dual-core processors are considered to be coupled. The Coupled Queues are modeled using a Quasi – Birth – and – Death (QBD) process. Using traditional results related to QBD processes, equilibrium performance measures are determined. More interestingly, we demonstrate the tractability of the computation of transient probability distribution of a QBD process. In the research literature, transient analysis of the QBD process was shown to be tractable in the Laplace transform domain. But in this research paper, we prove that the matrix exponential eQt arising in transient analysis (where Q is the generator matrix of the QBD process) can be computed directly in the time domain rendering efficient transient analysis of QBD process. Using the transient probability mass function of queue length, estimation of transient performance measures such as expected queue length, average delay, and tail distribution can be determined. Further, optimal adaptive routing algorithms for coupled queues can be designed.

Keywords: Coupled Queues, Markov Chain, Matrix Exponential, Transient Analysis, Multi-core Processor

1. Introduction

Computing Systems based on a single processor were utilized in many applications. Multi-Processor (especially multiple cores on a single die) based computing systems provided parallel processing capability [11], thereby enabling high-performance computing. Application-specific processors such as graphics processing units (GPUs) enabled the deployment of versatile computer graphics-based applications. Such hardware accelerators (with hundreds of GPUs) were utilized for general-purpose computing tasks (namely GP GPUs) also.

In most computing platforms (such as multicore processors), buffers are provided to queue the incoming jobs [16]. These buffers could be implemented in software/hardware and the finite buffer size assumption is more reasonable. Specifically, consider a dual-core processor with two buffers and let the incoming computing jobs be routed to the buffers, as shown in Fig. 1.

Figure 1.

Figure 1

Coupled queues that are statistically dependent.

Most stochastic models of the queueing system assume that the queues are independent. But, most interesting routing algorithms should utilize the queue state information (queue size) for routing the packets to the buffers. Thus, the two queues are not statistically independent and are coupled.

In this research paper, motivated by the application to multicore processors [14], we derive a tractable stochastic model, when there are two queues (The generalization to more than two queues is straightforward) that are coupled.

Strengths:

Traditionally, transient analysis of the QBD process was shown to be tractable [5], [10] in the Laplace transform domain. It requires the additional step of inverse Laplace transform compared to eQt computation (8) (where Q is the generator matrix).

In this paper, an analytical approach to truncate the matrix power series for eQt is provided. This approach works for an arbitrary matrix Q (not just a generator matrix). The approach for transient analysis potentially enables real-time computation of transient performance measures of adaptive routing schemes.

2. Review of related research literature

In communication networks, to increase throughput and reduce time delay, various adaptive routing, flow control, and congestion control schemes have been proposed [1]. Specifically, in the context of adaptive routing schemes, direct or indirect knowledge of queue lengths is utilized for the flow control of packets. Traditionally Join-the-Shortest Queue is a popular scheme in which packets are routed to the shortest of two queues (picking one of the two alternate paths). Equilibrium performance evaluation of JSQ policy based on stochastic models was proposed in [2], [3], [4]. Optimality of shortest queue routing was established if the length of the queues was continuously monitored.

In optimal, and advanced routing algorithms, the queue length information has to be passed from node to node introducing considerable communication and processing overhead. By transmitting the queue length information infrequently, communication overhead can be reduced. But the information available is out-of-date. Hence, there is a need to make intelligent use of delayed information in adaptive routing algorithms. In order to implement adaptive routing, it is useful to develop a model which enables the prediction of queue length, given an estimate at a prior time. For the purposes of tractability average queue length information conditioned on prior information should be estimated.

In [9], considering the queues to be decoupled and with finite buffer size, an exact closed-form expression for the evolution of queue length distribution is derived.

In [6], we proposed a Quasi-Birth-and-Death (QBD) process model of coupled queues arising in communication networks.

In the following discussion, we provide chronological development of equilibrium and transient analysis of QBD Processes. We explain the motivation for the current approach.

BACKGROUND: Skip-free Markov Chains (e.g., G/M/1 – type Markov Chains, M/G/1 – type Markov Chains) are endowed with geometric recursion for the equilibrium probabilities. i.e.

π¯(n+1)=π¯(n)R, (1)

where ‘R’ (rate matrix) is the matrix solution of the matrix power series equation.

i=0RiAi0¯ (2)

(For continuous time skip-free Markov Chains of G/M/1 – type) and in (1), π¯(n) is the equilibrium probability vector of states on level ‘n’. In the case of Quasi – Birth and Death (QBD) continuous time Markov Chains, the rate matrix R is a matrix solution of a matrix quadratic equation (2), (3).

R2A2+RA1+A00¯ (3)

In the context of level-dependent QBD processes, Latouche et al. showed the existence of matrix geometric recursions of the form.

π¯(n+1)=π¯(n)R(n), (4)

where rate matrices (R(n)s) (4) are solutions of matrix quadratic equations.

Beuermann and Coyle [21] proposed an approach for equilibrium analysis of QBD processes using a state space expansion method (i.e., the number of states at each level are increased) based on the concept of LCI completeness (Level Crossing Information – LCI). In this approach, we have matrix geometric recursion.

π¯(n+1)=π¯(n)W¯, (5)

where W¯ is the solution of a linear matrix equation and can be computed easily.

Zhang and Coyle [10] were led to the question of whether LCI completeness can be used in the transient analysis of QBD processes. They succeeded in their effort and arrived at a matrix geometric recursion (5) in the Laplace transform (18) domain i.e.

π¯(n+1)(s)=π¯(n)(s)W¯(s), (6)

where W¯(s) is the solution of the linear matrix equation. (For a level independent QBD Process)

π¯(n+1)(s) Laplace transform of components of vector π¯(n+1)(t)

The transient probability distribution is determined by inverse Laplace transform numerically. Also, with this approach, the number of states at each level can be doubled in the worst case. This approach demonstrated the “feasibility” of transient analysis of QBD processes, arising in applications.

The research reported in this research paper is motivated by the question of whether the transient probability distribution can be “efficiently” computed in the time domain without state space expansion.

Goal: To compute π¯n(t0) for any specific time value “t0” (before the equilibrium is reached) with the time complexity being smaller than by Laplace transform based approach.

3. Coupled buffers: Quasi-Birth-and-Death process model

Take a glance at Fig. 1, for an instance of a basic job scheduler [16]. Jobs are routed from the source to the two processors.

3.1. Coupled queues: a more precise model

Consider queue length Li(t) (a random variable) available at node i. Let the service time be assumed to be exponential with a mean of 1/μi (for simplicity). At a Poisson rate λ, packets arrive at the job source (scheduler) and are routed to either node 1 or node 2.

The source receives the values of L1(t) and L2(t). Based on this information [2], the source directs packets through the intermediary nodes with the shortest queues (it has been demonstrated that if “fresh” information is available, this join-the-shortest-queue approach outperforms the best routing method [13] that ignores queue length information). The paradigm of two independent M/M/1 queues [19] presented in [9], [15], [18] is no longer applicable if the above control is implemented. It is, nonetheless, a useful approximation.

The jobs received at the source are forwarded to the node with the shortest queue length, as previously indicated. If the queue lengths are identical, an independent (statistically) coin toss is done, and the job is routed to either node 1 or node 2. In this scenario, let ‘p’ be the probability of routing to queue 1. It is expected that concurrent [20] arrival and departure of jobs [16] from node 1 or node 2 buffers are not permitted (the probability of simultaneous arrival and departure is very small).

Based on the foregoing modeling [12] assumptions, the queues at buffer 1 and buffer 2 are not independent as they have been supposed and utilized in the past.

With the aforementioned modeling assumptions, let us consider L1(t) to be the length of the queue at buffer 1 at time t and L2(t) to be the length of the queue at buffer 2 at time t. It is easy to see that [L1(t), L2(t)] constitutes a finite state space Quasi-Birth-and-Death process. The stochastic model parameters are incorporated in Table 1.

Table 1.

Parameters in the stochastic model.

S.No Parameter Description
1 μ Service rate at both buffers
2 λ Packet arrival rate at source
3 p Probability of selecting queue 1
4 Q Generator Matrix
5 CN Companion Matrix

3.2. Quasi birth and death process generator matrix

Let the size of the buffer at the first node be N and the other node also be N. As a result, the state space of the level-dependent quasi-birth and death process is defined as follows

E={(i,j):0iN:0jN}

The ensuing quasi-birth-death process should be level dependent, based on the modeling assumptions. It will be in the following form.

Q=(A00B0100C10A11B1200C21A22B23CNN1ANN)

In the Generator Matrix, each sub–matrix is of the dimension N×N. The sub-matrices in the generator matrix are given in the following description.

A00=(λ(1p)λ000000μ(μ+λ)0000000μ(μ+λ)0000000μ(μ+λ)0000000μ(μ+λ))
ANN=((μ+λ)λ000000μ2(μ+λ)0000000μ2(μ+λ)λ000000μ2(μ+λ)λ000000μ2μ)
Ckk1=(μ000μ0μ)

i.e. a diagonal matrix for k>0. The remaining sub-matrices (11) are as below.

Bkk+1=(00000pλλλλ)

i.e. the Kth row and Kth column entry is . The other higher entries on the diagonal are all λs. All the other lower entries in the matrix are zeroes.

Akk=((μ+λ)λ000μ(2μ+λ)λ000μ(2μ+λ)λ000μ(2μ+λ)λ000μ0(λ+2μ)(1p)λ2μμ(λ+2μ))

for kN,0. Except for the first and the last block matrix on the diagonal i.e. except for A00,ANN all the other block diagonal matrices are of the above form i.e. only the (k+1)th row of the block diagonal matrix has the adjacent entries (λ+2μ) and (1p)λ. The last row has all the entries zero except for the last two entries μ,(λ+2μ).

3.3. Transient performance evaluation

We now discuss the computation of the Transient probability distribution of continuous Time Markov Chains. We first derive the transient probability distribution computation in the Laplace Transform domain.

3.3.1. Algorithm for the computation of transient probability distribution (Laplace transform domain)

It is generally known that the vector-matrix differential equation satisfied by the transient probability distribution of any continuous-time Markov chain [17] (and hence the QBD process), is

ddtπ¯(t)=π¯(t)Q, (7)

where Q is Generator Matrix. The solution to such a differential equation (7) is

π¯(t)=π¯(0)eQt for t0 (8)

In the case of infinite state space CTMC, eQt can be computed by the well-known method in control theory. We now provide an approach in the Laplace Transform domain. Applying both sides Laplace transformation (8) [10], we have

sπ¯(s)π¯(0)=π¯(s)Q (9)

we easily extract the following equation from the above (9) equation.

π¯(s)=π¯(0)(sIQ)1 (10)

As a result, efficient transient probability distribution computation simply comes down to efficient inversion of the matrix (sIQ) (10). The Laplace transformation of the transient probability distribution can likewise be gotten recursively (as exhibited in [10]) as shown in the following Lemma.

Notation:

π¯(t): Transient PMF vector at time t

π¯(s): Laplace transform vector of π¯(t)

Lemma

The Laplace transform of the level dependent quasi birth and death process transient probability vector is obtained recursively using the following recursion.

π¯n(s)=π¯n+1(s)Wn(s) (11)

Wn(s) is computed using the sub-matrices of the generator matrix's.

Proof

Refer [10].

3.3.2. Numerical implementation

Step 1: Using the results in [3], the recursion matrices Wn(s) are computed in closed form based on the sub-matrices in the generator matrix.

Step 2: The vectors {π¯n(s) for n0} are determined for several values of ‘s’ (say ‘k’) (in the region of convergence of the Laplace transform).

Step 3: Using the inverse Laplace transform routine, the vectors {π¯n(t), n0} are determined for several desired values of ‘t’.

3.3.3. Transient analysis in the time domain

We now propose a new method for transient probability distribution computation of arbitrary Continuous Time Markov Chains directly in the time domain.

This method is (applies to the Transient analysis of Finite Markov chains (DTMC, CTMC)) based on a novel method of computation of eQt (7, 8) based on results in [7], [8]. We now briefly summarize the results in [7], [8].

To illustrate the main theorem in [8], we first provide the details in the case of ‘Q’ with 2 states. The approach works for an arbitrary 2×2 matrix X.

When X is a 2×2 matrix, using the Cayley Hamilton theorem, we infer that Xjs for j2 (with fixed pair of eigenvalues of X) can be expressed in terms of matrices X, I using scalar coefficients determined by the coefficients of the characteristic polynomial of X. For instance, we readily have that

X3=(b12b0)X+(b1b0)I (12)

Where Det(λIX)=λ2+b1λ+b0, with b1=Trace(X) and b0=Determinent(X) (X2I+b1X+b0IO¯)

Now letting,

b1(2)=b1,b0(2)=b0 andb1(3)=(b12b0),b03=b1b0.

We have that, the following recursive equation holds:

(b1(3)b0(3))=(b1(2)1b0(2)0)(b1(2)b0(2))=C(2)(b1(2)b0(2))

where C2 is a Companion Matrix. This recursion was first observed in [7].

Letting, X4=b1(4)Xb0(4)I

It can be readily shown that

(b1(4)b0(4))=(C(2))2(b1(2)b0(2))

In general, XM can be expressed in the terms of (X,I) with two suitable coefficients. The two coefficients are obtained using the following recursion (generalization of the above result):

(b1(M)b0(M))=(C(2))M2(b1(2)b0(2))

Thus, the coefficients of higher power of X can be expressed in terms of a 2×2 companion matrix and the coefficients of characteristics polynomial of X (12).

The following theorem is a generalization of the above result and enables efficient computation of eQt by truncation analytically.

In the following, we consider Q instead of X. In general, Qm, for mN can be expressed in terms of I,Q,Q2,Q3,...QN1 with suitable coefficients. The coefficients can be obtained using the following recursion:

(bN1(m)bN2(m)bN3(m)...b2(m)b1(m)b0(m))=(CN)mN(bN1(N)bN2(N)bN3(N)...b2(N)b1(N)b0(N))

Where CN is

CN=(bN1100....00bN2010....00bN3001....00........................................b1000....01b0000....00)

i.e. CN is the Companion matrix associated with Characteristic Polynomial of Q.

Theorem

(Q)m=bN1(m)QN1bN2(m)QN2bN3(m)QN3....b1(m)Qb0(m)I . Where Q is N×N matrix and mN3 .

Proof

Refer [8].

Now we use the above theorem to compute eQt

eQt=j=0Qjj!tj (13)

By Cayley Hamilton theorem and the above (13) theorem

eQt=j=0N1Qjtjj!+j=N(i=0N1bi(j)Qi)tjj! (14)

Changing indices in the second summation (14)

eQt=j=0N1[Qjtjj!]j=0N1[i=Nbj(i)Qjtii!] (15)
eQt=j=0N1[Qjtjj!]j=0N1[i=Nbj(i)tii!]Qj

We readily have that π¯(t)=π¯(0)eQt, where π¯(t) is the vector of transient probabilities of a CTMC and π¯(0) is the initial probability vector.

It should be noted that by theorem, the coefficients bj(i)s can be (15) computed recursively.

Using the transient probability mass function, various time-varying performance measures can be readily computed. Some of them are directly related to the moments of the transient PMF.

3.3.4. Efficient computation of transient probability distribution of CTMC

eQt=j=0N1[Qjtjj!]j=0N1[i=Nbj(i)tii!]Qj (16)

Using the recursion for the coefficients bj(i)s.

I.e. b¯(i)=C¯b¯(i1) (for iN), the inner summation in the above (16) expression is truncated (e.g. when L2norm(b¯(i)) is sufficiently small). Thus, we have

eQt=j=0N1Qj(tjj!i=NLbj(i)tii!) (17)

In the above expression (leading to transient PMF), {Qj for j2} can be recursively computed. We may be interested in computing eQt at integer multiples of say “t0”.

Thus {eQt:t{t0,2t0,}} is precomputed using the above (17) approximation. Using such approximation transient PMF and hence the transient performance measures are determined at integer multiples of times “t0”.

4. Numerical results

A specific example is used in the following discussion to demonstrate the efficient computation of equilibrium distribution.

At Node 1 and Node 2, the Max buffer length is 2

Service rate at both nodes is μ=0.5

Packet arrival rate at source is λ=0.3

Probability of selecting queue 1 when both have the same size is p=0.6

The following description of the generator's sub-matrices is given with these parameters. They are inferred from the sub matrix general expressions in Section 3. However certain sub-matrices are included here for clarification.

Q=(A00B010C10A11B120C21A22)

For the above values of λ and μ, the sub-matrices are given by

A00=(0.30.1200.50.8000.50.8)
A11=(0.80.300.51.30.1200.51.3)
A22=(0.80.300.51.30.300.51)
B01=(0.180000.30000.3)
B12=(00000.180000.3)
C10=(0.50000.50000.5)
C21=(0.50000.50000.5)

Now we will compute the values of I0,I1 and I2 recursively.

I0=A00=(0.30.1200.50.8000.50.8)
I1=A11C10I01B01=(0.40.400.751.050.120.15630.65631.1125)
I2=A22C21I11B12=(0.80.72380.07620.50.87620.376200.80950.8095)

π2, denotes the equilibrium probability of states on level ‘i’.

Starting with π¯2, the equilibrium probabilities are recursively computed and normalized.

π0=π1C10I01=(0.53300.13900.0085)
π1=π2C21I11=(0.18080.08600.0136)
π2=null(I2)=(0.01140.01820.0095)

null(I2) is the left null space of matrix I2.

Using the transient analysis methods, the transient PMF and transient performance measures are computed.

Zhang and Coyle approach requires state space expansion which requires doubling the number of states at each level (in the worst case). For 100 values of ‘s’, the accuracy of the Laplace transform approach and our approach is the same. As ‘s’ increases, the accuracy has increased for any value of ‘t’ under transient conditions.

For each value of ‘s’, a matrix inversion is needed whose time complexity is O(M3) Where ‘M’ is the number of states at each level after state space expansion (to ensure LCI completeness). Also, one matrix multiplication is required to compute W(S).

To be able to determine the transient probability mass function over a finite time horizon (till equilibrium is attained), W¯n(s) needs to be computed for a large, finite number of values of ‘s’. Also, the inverse Laplace transform needs to be computed to determine.

π¯(t) for t0 (till the equilibrium reached)

Furthermore, since the QBD model (of coupled queues) is level dependent, a recursion of the form.

π¯(n+1)(s)=π¯(n)(s)W¯n(s) (18)

Thus, the recursion matrix, W¯n(s) is also level dependent, and it needs to be computed for each level ‘n’. This increases the time complexity of the algorithm (for transient analysis based on the Laplace transform-based approach (6) of Zhang and Coyle).

Thus, the time complexity of such an approach depends on

Number values of ‘s’ for which W¯n(s) is evaluated.

Also, computations involved in determining the inverse Laplace transform will further increase the time complexity. The exact determination of time complexity is avoided for the sake of brevity.

Summary: The time Complexity of the Laplace transform approach is much larger than that of our approach.

In the adaptive routing, the parameters λ, μ potentially change. In our approach, we only compute transient PMF for a single time instant, say ‘t0’.

The following plots illustrate the transient analysis of coupled queues arising in dual-core processor performance evaluation. Table 2 explicitly describes the transient evolution of π(0,1)(t), π(1,1)(t), E[X(t).

Table 2.

Transient evolution of probabilities and expected value.

S.No Time (Sec) π(0,1)(t) π(1,1)(t) E[X(t)]
1 0 0.31 0 0
2 0.17 0.26 0.075 0.9
3 0.27 0.21 0.101 0.11
4 0.37 0.18 0.103 0.115
5 0.47 0.16 0.1 0.117
6 0.74 0.15 0.09 0.15

We now briefly summarize the information in the following graphs related to transient performance evaluation.

  • In Fig. 2, with one job in Queue 2 and no jobs in Queue 1 initially, it is shown how the transient probability reaches the equilibrium probability.

  • In Fig. 3, with zero probability that queues 1 and 2 have even one job; the transient evolution of π(1,1)(t) is depicted.

  • In Fig. 4, with zero average queue length at Queue 1, the time evolution of mean queue length is shown.

  • In Fig. 5, the time-dependent probability that queue length in Queue 1 is more than 1 is illustrated.

Figure 2.

Figure 2

Time dependent probability evolution for QBD that starts in (0,1) state with probability 0.31 (i.e. Queue 2 has one job in the queue at time 0 and no jobs in queue 1).

Figure 3.

Figure 3

Probability as a function of time that the process is in the state (1,1). (At time 0, the probability that queues 1 and 2 have one job is zero.).

Figure 4.

Figure 4

Time varying Average Queue length of Queue, 1 (for different initial conditions).

Figure 5.

Figure 5

The tail distribution of QBD Modeling coupled queues (probability that queue length in queue 1 is more than 1).

From Figure 2, Figure 3, Figure 4; the relevant important information is summarized in Table 2.

4.1. Utility of methods for determining the transient probability distribution

The Laplace transformation-based approach is utilized when the transient probability distribution is determined over a wide time horizon (including the convergence to the equilibrium probability distribution).

The time domain approach is preferred when transient probability distribution needs to be determined probability for few (mostly one) time instances.

5. Conclusion

In this research paper, a time domain approach to the transient analysis of arbitrary, finite state space CTMC is proposed. It is computationally more efficient than Laplace transform (S - domain) domain approach. Also, by modeling queues arising in dual-core processors as being coupled, efficient transient performance evaluation is demonstrated.

The proposed approach doesn't directly lead to real-time computation of transient performance measures. We hope to investigate real-time transient performance evaluation in future work. Generalizations of the stochastic model for applications in high-performance computing systems and communication networks are proposed for future work.

CRediT authorship contribution statement

Garimella Ramamurthy: Conceived and designed the experiments; Analyzed and interpreted the data.

Shaik Salma: Performed the experiments; Contributed reagents, materials, analysis tools, or data; Wrote the paper.

Declaration of Competing Interest

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.

Acknowledgement

We would like to thank the anonymous reviewers for their critical comments which helped the content and presentation of our results in the paper.

Biographies

Shaik Salma is a Ph.D. candidate in the Computer Science department at Mahindra Ecole Centrale. She received her Masters degree in the Department of Computer Science from JNTU Anantapur. Her research interests lie in the fields of Machine Learning, Deep Learning, and HiPC. Salma also worked as an Asst. Prof and her e-mail address is: salma20pcse004@mahindrauniversity.edu.in

Dr. Garimella Ramamurthy is a Professor of Computer Science at Mahindra Ecole Centrale, Hyderabad, India. He received Ph.D. in computer engineering from Purdue University, West Lafayette, USA. He has around 30 years of teaching and industrial experience. He has around 300 research papers to his credit. He is a senior member of IEEE, ACM, and a fellow of IETE, India. He received many awards including Rashtriya Gaurav Award. His e-mail address is rama.murthy@mahindrauniversity.edu.in.

Contributor Information

Shaik Salma, Email: salma20pcse004@mahindrauniversity.edu.in.

Garimella Ramamurthy, Email: rama.murthy@mahindrauniversity.edu.in.

Data availability

Data will be made available on request.

References

  • 1.Adan I.J.B.F., Wessels J., Zijm W.H.M. Analysis of the asymmetric shortest queue problem. Queueing Syst. 1991;8:1–58. doi: 10.1007/BF02412240. [DOI] [Google Scholar]
  • 2.Ephremides A., Varaiya P., Walrand J. A simple dynamic routing problem. IEEE Trans. Autom. Control. 1980;AC-25(4):690–693. doi: 10.1109/TAC.1980.1102445. [DOI] [Google Scholar]
  • 3.Gaver D.P., Jacobs P.A., Latouche G. Finite birth-and-death models in randomly changing environments. Adv. Appl. Probab. 1984;16:715–731. doi: 10.2307/1427338. [DOI] [Google Scholar]
  • 4.Lin H.C., Raghavendra C.S. Proceedings of the 12th Int'l Conference on Distributed Computing Systems. June 1992. An analysis of the join the shortest queue (JSQ) policy; pp. 362–366. [DOI] [Google Scholar]
  • 5.Rama Murthy G. Purdue University; 1989. Transient and equilibrium analysis of computer networks: finite memory and matrix geometric recursions. Ph.D. Thesis. Easy Chair Preprint No. 490. [Google Scholar]
  • 6.Rama Murthy G., Gogineni Hemant, Bhargava Bharat. Proceedings of IEEE Workshop on Next Generation Wireless Networks. 2005. Modeling adaptive routing in wireless and other networks using coupled queues; pp. 521–529. [Google Scholar]
  • 7.Rama Murthy G., Rumyantsev A. On an exact solution of the rate matrix of G/M/1 – type Markov process with a small number of phases. J. Parallel Distrib. Comput. 2018;119:172–178. doi: 10.1016/j.jpdc.2018.04.013. Elsevier Science. [DOI] [Google Scholar]
  • 8.G. Rama Murthy, B. Chandra Neil, A. Rumyantsev, Coefficients of higher powers of a matrix: companion matrix, 2021, Easy Chair Preprint No. 6678.
  • 9.Stern T. Approximations of queue dynamics and their application to adaptive routing in computer communication networks. IEEE Trans. Commun. 1979;Com-27(9) doi: 10.1109/TCOM.1979.1094546. [DOI] [Google Scholar]
  • 10.Zhang J., Coyle E.J. Transient analysis of quasi – birth – and death processes. Commun. Stat., Stoch. Models. 1989;5(3):459–496. doi: 10.1080/15326348908807119. [DOI] [Google Scholar]
  • 11.Berg B., Vesilo R., Harchol-Balter M. heSRPT: parallel scheduling to minimize mean slowdown. 38th International Symposium on Computer Performance, Modeling, Measurement, and Evaluation (IFIP PERFORMANCE 2020); Milan, Italy; 2020. [DOI] [Google Scholar]
  • 12.Harchol-Balter M. Cambridge University Press; Cambridge: 2013. Performance Modeling and Design of Computer Systems: Queueing Theory in Action. [DOI] [Google Scholar]
  • 13.Raaijmakers Y., Borst S., Boxma O. Proceedings of the 13th International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS'20) 2020. Stability of redundancy systems with processor sharing; pp. 120–127. [DOI] [Google Scholar]
  • 14.Wang W., Xie Q., Harchol-Balter M. Zero queueing for multi-server jobs. 2020. arXiv:2011.10521https://doi.org/10.1145/3447385
  • 15.Welch P.D. On a generalized M/G/1 queueing process in which the first customer of each busy period receives exceptional service. Oper. Res. 1964;12:736–752. doi: 10.1287/OPRE.12.5.736. [DOI] [Google Scholar]
  • 16.Weng W., Wang W. Dispatching parallel jobs to achieve zero queueing delay. 2020. arXiv:2004.02081v2
  • 17.Abate J., Choudhury G.L., Whitt W. Asymptotics for steady-state tail probabilities in structured Markov queueing models. Stoch. Models. 1994;10(1):99–143. doi: 10.1080/15326349408807290. [DOI] [Google Scholar]
  • 18.Gandhi A., Doroudi S., Harchol-Balter M., Scheller-Wolf A. vol. 77(2) 2014. Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal rewar; pp. 177–209. (Queueing Syst. Theory Appl.). [DOI] [Google Scholar]
  • 19.Kim S.S.L. Southern Methodist University; 1979. M/M/s queueing system where customers demand multiple server use. Ph.D. thesis. [Google Scholar]
  • 20.Dragicevic K., Bauer D. International Symposium on Parallel and Distributed Processing. IEEE; April 2008. A survey of concurrent priority queue algorithms; pp. 1–6. [DOI] [Google Scholar]
  • 21.Beuerman S.L., Coyle E.J. State space expansions and the limiting behavior of quasi-birth-and-death processes. Adv. Appl. Probab. 1989;21(2):284–314. doi: 10.2307/1427161. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data will be made available on request.


Articles from Heliyon are provided here courtesy of Elsevier

RESOURCES