<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Stochastic Model for Cloud Dada Center with M/G/c/c+r Queue</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Assia Outamazirt</string-name>
          <email>outamazirt.assia@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Escheikh</string-name>
          <email>mohamed.escheikh@gmail.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Djamil A¨ıssani</string-name>
          <email>lamos bejaia@hotmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kamel Barkaoui</string-name>
          <email>kamel.barkaoui@cnam.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ouiza Lekadir</string-name>
          <email>ouizalekadir@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CEDRIC, CNAM</institution>
          ,
          <addr-line>Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Research unit LaMOS University of Bejaia</institution>
          ,
          <addr-line>Bejaia</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Research unit LaMOS, University of Bejaia</institution>
          ,
          <addr-line>Bejaia</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>SYS'COM ENIT Tunis</institution>
          ,
          <addr-line>Tunis</addr-line>
          ,
          <country country="TN">Tunisia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Analytical resolution of complex queuing systems remains nowadays an open and challenging issue and may be extensively used in modeling and representing dynamic behavior of sophisticated systems. This is particularly the case of M=G=c=c + r queue where exact analytical solution is difficult to reach. In this paper, we propose a new approximate analytical model in order to evaluate the performance of cloud computing center using M=G=c=c + r queuing system. The adopted modeling approach combines two models. The first one is a transform-based analytical model whereas the second relies on an approximate Markov chain. This combination enables to compute the one-step transition probabilities for the system M=G=c=c + r.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The US National Institute of Standards and
Technology (NIST) has defined cloud computing
as a model for enabling convenient, on-demand
network access to a shared pool of configurable
computing resources (e.g., networks, servers,
storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction
(
        <xref ref-type="bibr" rid="ref1">Mell et al. (2009)</xref>
        ).
      </p>
      <p>
        Cloud services are usually divided into main
three categories. Software-as-a-Service (SaaS) is
a software delivery model in which software and
associated data are centrally hosted on the cloud.
Platform-as-a Service (PaaS) provides a computing
platform like execution runtime, database, web
servers, development tools etc. In
infrastructure-asa-Service (IaaS), cloud providers offer computers,
as physical or more often as virtual machines,
servers, storage, load balancers, networks, etc.
(
        <xref ref-type="bibr" rid="ref2">Furht (2010)</xref>
        ). Typically a service level agreement
(SLA) gives all the aspects of usage of cloud service
and the obligations of service providers and clients. It
also includes various descriptors known as quality of
service (QoS) which includes availability, reliability,
      </p>
      <p>
        Providing quality services require a solid model
that provides detailed insights of computing centers.
Assessing the QoS offered by cloud providers
necessitates the accurate performance evaluation of
the cloud center.
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        adopted
M=G=c=c + r queuing system as the abstract model
for performance evaluation due to the characteristics
of cloud computing centers: having Poisson arrival
of task requests, generally distributed service time,
large number of servers and the finite capacity of
system.
      </p>
      <p>
        However analyzing of M=G=c=c + r queuing system
is not an easy task, an exact solution for this
model is only possible for special cases, such as
exponential service, a single server, or no waiting
queue at all. Consequently, an extensive research on
performance evaluation of M=G=c queuing systems
was described in the literature (
        <xref ref-type="bibr" rid="ref5">Nozaki et al. (1978)</xref>
        ,
        <xref ref-type="bibr" rid="ref6">Yao (1985)</xref>
        ). According to
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        ,
the M=G=c approximation approaches that were
proposed in the literature (
        <xref ref-type="bibr" rid="ref7">Kimura (1983)</xref>
        ,
        <xref ref-type="bibr" rid="ref8">Tijms et
al. (1981)</xref>
        ,
        <xref ref-type="bibr" rid="ref9">Boxma et al. (1979)</xref>
        ) are not suitable
for performance evaluation of cloud center. They
cited three issues that make it difficult to apply these
approximations:
a cloud center can have a large number of
facility (server) nodes (
        <xref ref-type="bibr" rid="ref10">Amazon (2010)</xref>
        );
the complex task service times and higher
coefficient of variation (CoV) of service time
distribution (
        <xref ref-type="bibr" rid="ref11">Zhang et al. (2011)</xref>
        ,
        <xref ref-type="bibr" rid="ref12">Reiss et al.
(2012)</xref>
        );
due to the dynamic nature of cloud
environments, diversity of users requests and time
dependency of load, cloud centers must provide
expected quality of service at widely varying
loads (
        <xref ref-type="bibr" rid="ref12">Reiss et al. (2012)</xref>
        ,
        <xref ref-type="bibr" rid="ref13">Xiong et al. (2009)</xref>
        ).
A new approximate approach used the combination
of a transform-based analytical model and an
embedded Markov chain model for the steady state
probabilities of the M=G=c=c + r queueing system
was proposed by
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        . This new
approach is suitable for cases of large number
of servers and when the distribution of service
time has a coefficient of variation more than one.
Improvements for this approach was proposed by
        <xref ref-type="bibr" rid="ref14">Chang et al. (2014)</xref>
        . In these approaches, the
instants of regeneration of the embedded Markov
chain were misinterpreted and the system state
transition behavior was not describe accurately.
This paper makes some progress towards a good
approximation for the computation of the one-step
transition probabilities of the system M=G=c=c + r.
This enables to enhance previous approximations.
The rest of the paper is organized as follows.
Section 2 presents a brief overview of related work
on cloud performance evaluation and performance
characterization of queuing systems. In Section 3,
we present the analytical model in detail. In Section
4, we conclude by outlining same possible new
directions for future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORK</title>
      <p>
        <xref ref-type="bibr" rid="ref13">Xiong et al. (2009)</xref>
        modeled a cloud center as the
classic open network, from which the distribution
of response time was obtained by using Laplace
transformation. Using the distribution of response
time, the authors found the relationship between the
maximum number of customers, the minimal service
resources and the highest level of services
        <xref ref-type="bibr" rid="ref15">Yang et al. (2009)</xref>
        proposed the M=M=c=c + r
queuing system for modeling the cloud center, which
indicates that both inter-arrival and service times are
exponential, the system has a finite buffer of size r
and its distribution of response time was obtained.
      </p>
      <p>
        <xref ref-type="bibr" rid="ref16">Ani Brown Mary et al. (2013</xref>
        ) modeled a cloud center
as an [(M=G=1) : (1=GD model)] queuing system
with a single task arrivals and a task request buffer
of infinite capacity. They used analytical methods to
evaluate the performance of queuing system and
solve it to obtain important performance factors
like mean number of tasks, blocking probability
and probability of immediate service. Mean as well
as standard deviation of the number of tasks is
computed.
      </p>
      <p>Analysis of queuing systems with multiple servers
and general distributed service time is more
complex. For these queuing systems the steady
state probability, the distributions of response time
and the queue length cannot be obtained in
closed form. Consequently, several researchers
have developed many methods for approximating its
solution.</p>
      <p>
        <xref ref-type="bibr" rid="ref7">Kimura (1983)</xref>
        developed a diffusion approximation
model for the queue M=G=c. The main idea is to
approximate formulas for the distributions of the
number of customers.
        <xref ref-type="bibr" rid="ref17 ref18">Kimura (1996</xref>
        a) described
an approximation for the steady state queue length
distribution in M=G=c queue with finite waiting
spaces.
      </p>
      <p>
        A similar approach in the context of M=G=c queues
was described by
        <xref ref-type="bibr" rid="ref17 ref18">Kimura (1996</xref>
        b), but extended so
as to approximate the blocking probability and, thus,
to determine the smallest buffer capacity such that
the rate of lost tasks remains under predefined level.
        <xref ref-type="bibr" rid="ref5">Nozaki et al. (1978)</xref>
        proposed an approximation
for the average queuing delay in a M=G=c=c + r
queue based on the relationship of joint distribution
of remaining service time to the equilibrium service
distribution.
        <xref ref-type="bibr" rid="ref19">Smith (2003)</xref>
        proposed a different
approximation for the blocking probability based on
the exact solution for finite capacity M=M=c=c + r
queues. The estimate of the blocking probability
is used to guide the allocation of buffers so that
the blocking probability remains below a specific
threshold.
      </p>
      <p>
        However, the most of the approximations mentioned
above are not directly applicable to performance
analysis of cloud computing center due these
following limitations (
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        ):
for example, approximations proposed by
        <xref ref-type="bibr" rid="ref17 ref18">Kimura (1996</xref>
        a),
        <xref ref-type="bibr" rid="ref19">Smith (2003)</xref>
        are reasonably
accurate when the number of servers is small,
below 10 or so. They are not being suitable
for the cloud computing centers with more than
100 servers;
approximations proposed by
        <xref ref-type="bibr" rid="ref5">Nozaki et al.
(1978)</xref>
        ,
        <xref ref-type="bibr" rid="ref6">Yao (1985)</xref>
        are inaccurate when the
coefficient of variation of the service time, CoV,
is above 1.0;
approximation errors are particularly
pronounced when the traffic intensity is small,
and/or when both the number of servers c
and the CoV of the service time are large
(
        <xref ref-type="bibr" rid="ref7">Kimura (1983)</xref>
        ,
        <xref ref-type="bibr" rid="ref8">Tijms et al. (1981)</xref>
        ,
        <xref ref-type="bibr" rid="ref9">Boxma
et al. (1979)</xref>
        ).
      </p>
      <p>
        As these approximations mentioned above are
not directly applicable to performance analysis of
cloud computing center,
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        described a new approximate analytical model using
M=G=c=c + r queueing system. In order to evaluate
its performances, they used a combination of a
transform-based analytical model and an embedded
Markov chain model, which obtained a complete
probability distribution of response time and number
of task in the system.
      </p>
      <p>
        <xref ref-type="bibr" rid="ref14">Chang et al. (2014)</xref>
        proposed an approximate
analytical model using M=G=c=c + r queueing
system for performance evaluation of cloud center
close to the proposed by
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        ,
both divided the transition probabilities matrix of this
system into four regions. The difference between
them lie in the approximation formula of the transition
probabilities matrix in regions 3 and 4, because
according to these authors, the approximate formula
proposed by
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        is an inaccurate
approximation for the transition probabilities in these
regions.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. THE ANALYTICAL MODEL</title>
    </sec>
    <sec id="sec-4">
      <title>3.1. Model description</title>
      <p>We consider a c-server queueing system with
Poisson arrivals, general service times, and a
capacity limit of c + r for the number of tasks in
the system, for modeling a cloud data center. In this
model we assume that:
all c servers render service in order of task
request arrivals (FCFS);
each busy server is independent of the other
busy serves;
if the waiting queue is empty and there is no
new task request arrival, the server enters in
the idle state;
if the task arrives while the system capacity
has already been attained, this task will depart
immediately without service;
each task is serviced by a single server.</p>
      <p>
        The M=G=c=c + r queuing system is a
nonmarkovian process and can be analyzing by using
the embedded Markov chain (EMC) technique
        <xref ref-type="bibr" rid="ref20">Kleinrock (1975)</xref>
        . This will be discussed below.
Task request arrivals follow a Poisson process, which
means that task inter-arrival time AX (x) , P [X
x] is exponentially distributed with a rate of , its
probability density function (pdf) is a(x) = e x and
its Laplace transform is
Task service times are identically and independently
distributed according to a general distribution
HY (y) , P [Y y] with a mean service time equal
to h = 1 . its pdf is hY (y) and its Laplace transform is
The traffic intensity is , c . The Residual task
service time, H+, is the time interval from an
arbitrary point (an arrival point) during a service time
to the end of the service time. This time is necessary
for our model since it represents time distribution
between a task arrival and departure of the task
which was in service when task arrival occurred.
The Laplace transform of H+ is calculated by
        <xref ref-type="bibr" rid="ref21">Takagi
(1991)</xref>
        as:
      </p>
      <p>H+(s) =
1</p>
      <p>H (s)
s h
:
(1)</p>
    </sec>
    <sec id="sec-5">
      <title>3.2. Model Analysis</title>
      <p>
        We use the same EMC technique adopted by
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        for analyzing the M=G=c=c + r
queuing system. This EMC technique consists of
selecting the Markov renewal points at the instant
of a new task arrival to the system. We choose two
consecutive arrivals to be the observation interval
for the EMC. The basic structure of the EMC is
shown in Fig.1. Therefore, we model the number
of the tasks in the system (both those in the
service and those in the waiting queue) at the
moments immediately before the new task arrival,
if we enumerate these instances as 0; 1; :::; c + r,
we obtain a homogeneous Markov chain with state
space S = f0; 1; 2; :::; c + rg. This Markov chain is
ergodic because it is irreducible, recurrent non-null,
and aperiodic (
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        ).
      </p>
      <p>Let tn and tn+1 the moments of nth and (n +
1)th arrivals to the system respectively, while Xn
and Xn+1 indicate the number of tasks found in
the system immediately before these arrivals, Tn
denotes the inter-arrival time between tn and tn+1,
Bn+1 indicates the number of tasks which depart
from the system between tn and tn+1.</p>
      <p>In the rest of this paper we use T to denote any
interarrival time.</p>
      <p>We must calculate the transition
associated with EMC, and so we define
probabilities
pij , P (Xn+1 = jjXn = i);
otherwise, we must calculate
i.e., the probability that i
during T . It is clear that
j + 1 tasks are serviced
P (Bn+1 = i + 1</p>
      <p>jjXn = i);
pij = 0;
for</p>
      <p>j &gt; i + 1:</p>
      <p>Since the EMC is ergodic, an equilibrium probability
distribution = [ 0; 1; 2; :::; m+r] exists for the
number of tasks present at the arrival instants with
i = lim P (Xn = i) for 0 i m + r, and it is the
n!1
solution of equation = P , where P is the matrix
whose elements are the transition probabilities pij .</p>
      <sec id="sec-5-1">
        <title>3.2.1. Transition Probability Matrix</title>
        <p>
          To find the elements of the transition probability
matrix P , we need to count the number of tasks
departing from the system in an observation interval.
Each server has zero or more departures in T . The
transition probability matrix P has four regions as
that defined by
          <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
          and
          <xref ref-type="bibr" rid="ref14">Chang
et al. (2014)</xref>
          . Before presenting pij in each region,
we first define the departure probabilities Px, Py and
Pz;k as follows:
        </p>
        <p>Px , P (A &gt; H+) = H+( );</p>
        <p>Py , P (A &gt; H) = H ( );
Pz;k = [ ∏k P (A &gt; H|A &gt; (k − i)H + H+)] · P (A &gt; H+);
i=2</p>
        <p>Px is the probability of completing the service
of a task, which has already been in service
during the previous observation interval and is
completed in the current interval.</p>
        <p>Py is the probability of completing the service
of a task, which begins to be serviced in the
current interval and is finished within the same
interval.</p>
        <p>If a server completes the service of a task
which has already been begun during the
previous observation interval, in the current
interval, this server will be idle. If the waiting
queue is nonempty, that server as well may
complete a second service in the current
interval, and if the waiting queue is still
nonempty, a new service may be completed,
and so on until the waiting queue gets empty.
The probability of k services are completed by
a single server is given by Pz;k.</p>
        <p>After defining the departure probabilities Px, Py and
Pz;k in the embedded Markov chain, we describe
the four different regions of the transition probability
matrix P . These regions are schematically shown
in Fig. 2, where the numbers on horizontal and
vertical axes correspond to the number of tasks in
the system immediately before a task request arrival
(i) and immediately before the next task request
arrival (j), respectively.</p>
        <p>For i + 1 c, 0 j c, and i + 1 j, in this
region, all tasks are in the service (no waiting). The
probability that i j + 1 tasks are served during T is:
 Cii jPxi j(1 − Px)jPy + Cii j+1Pxi j+1
Pij =  (1 − Px)j 1(1 − Py); if i + 1 &gt; j;
(8)
For c i c + r, c j c + r, and i + 1 j, all
servers are busy during T . Let ! = i j + 1 denotes
the number of departures in the system, with ! 0
and, we assume each single server completes no
more than three services of tasks in T . We define
the transition probabilities for this region by:
M (i; j; w)





</p>
        <p>M (i; j; w




0;</p>
        <p>;
1)
if i &lt; c + r;
if i &gt; c + r;
pij =
;
if i = c + r;
(9)
M1(i; j; w); if s1 ≥ i − c + 1;
M (i; j; w) = 
(13)
M2(i; j; w); if n1 &lt; i − c + 1;
(10)
(11)</p>
        <p>M2(i; j; w)
=</p>
      </sec>
      <sec id="sec-5-2">
        <title>3.2.2. Discussion</title>
        <p>Between two successive task arrivals (i.e. during T )
there may be ! = i + 1 j departures from the
system. In the region 2 there will be at most one
departure from each server of the system, however,
in regions 3 and 4, there can be more than one
departure from any given server.</p>
        <p>
          Let us now examine in detail the equations of the
transition probabilities for regions 2, 3 and 4 that we
propose and we compare these equations with those
proposed by
          <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
          and
          <xref ref-type="bibr" rid="ref14">Chang et al.
(2014)</xref>
          .
        </p>
        <p>Region 2 (i + 1 c, 0 j c, and i + 1 j):
In this region, the nth arrival finds the waiting
queue empty and i servers busy (all i tasks in
the system are in service), then as i c 1 &lt; c,
it will find an idle server and will immediately
enter into service. However, the (n+1)th arrival
finds exactly j on arrival, i.e. there are i +
1 j tasks leave the system between two
successive arrivals. We distinguish two cases:
– Case 1: If among these i busy servers,
i j of them completed the services of
tasks and, the service of the nth arrival is
also completed before the (n+1)th arrival,
then the probability of having i + 1 j
departures from the system in this case
is equal to:</p>
        <p>Cii j Pxi j (1</p>
        <p>
          Px)j Py:
– Case 2: If among these i busy servers,
i + 1 j of them completed the services
of tasks and, the service of the nth arrival
(14)
(15)
al. (2012), with the probability (1 Pz;3)s2 .
According to this authors this equation is equal
to:
pij
=
However, it is impossible to find exactly j tasks
in the system at the end of T in this equation
because the authors considered the number of
servers that are still busy processing the third
service is set to s2. Consequently,
          <xref ref-type="bibr" rid="ref14">Chang et al.
(2014)</xref>
          proposed a new equation for this region,
defined as:
pij
=
is not completed, then the probability of
having i+1 j departures from the system
in this case is equal to:
        </p>
        <p>Cii j+1Pxi j+1(1</p>
        <p>Px)j 1(1</p>
        <p>Py):
In the two cases cited above, there are
i + 1 j tasks that leave the system
between two successive arrivals, thus the
probability of having i + 1 j departures
from the system during T is equal to:</p>
        <p>
          Cii jPxi j(1 − Px)jPy +
Cii j+1Pxi j+1(1 − Px)j 1(1 − Py):
(16)
This equation was proposed by
          <xref ref-type="bibr" rid="ref4">Khazaei et al.
(2012)</xref>
          and
          <xref ref-type="bibr" rid="ref14">Chang et al. (2014)</xref>
          , but when we
have i + 1 = j, i.e. there is the same number
of tasks in the system at the beginning and
at the end of T , Eq. 16 can not be used to
compute the conditional probability P (Xn+1 =
i + 1jXn = i). This probability can be obtained
in the following manner:
(1
        </p>
        <p>Px)j .</p>
        <p>That is presents the probability of no having
a departure between two successive arrivals.
Consequently, the transition probabilities for
the region 2 defined in this paper is given by
Eq. 8.</p>
        <p>Region 3 (c i c + r, c j c + r, and
i + 1 j):
The nth arrival finds all c servers are busy
and i c tasks in the waiting queue. If the
number of tasks in the system is strictly less
than c+r (system capacity), then the nth arrival
will be allowed entry. Therefore, there should
be i c + 1 tasks in the waiting queue at the
beginning of T .</p>
        <p>In this region, there can be more than one
departure from any given server. Among the
c servers, s1 of them complete at least one
service during T . Note that all these completed
services must have already been in service at
the beginning of T . Among these s1 servers,
s2 of them will complete a second service
during T . As we assumed that each single
server completes no more than three services
of tasks in T , then the remaining ! s1
s2 services must be completed in T . These
services will complete by a subset of these s2
servers. The number of servers in the subset
is ! s1 s2, that is, there are ! s1
s2 servers, each of which completes exactly
three services in T and, the number of servers
that are still busy processing the third service
should be set to s2 (! s1 s2). This
number is set to s2 in the equation of the
transition probabilities proposed by Khazaei et
(17)
(18)</p>
        <p>In this equation, the remaining ! s1 s2
tasks that will must leave the system, can be
serviced by the subset of s2 servers that have
completed two services. When the number of
s2 servers is small, then it can happen that
the number of remaining tasks exceed this
number, therefore, in order that the assumption
to have ”each single server completes no more
than three services of tasks in T ” can verify, an
indicator function must be used and it is equal
to 1 if the number of remaining tasks in the
system is less than the number of s2 servers,
is equal to 0, otherwise (Eq. 11).</p>
        <p>Also, in this region, if the nth arrival finds the
system full (i = c + r), then it will be lost.
Therefore, there will be i j tasks that will
leave the system between the nth arrival and
the (n + 1)th arrival instead of i + 1 j tasks.
Accounting for the above analysis we propose
in this paper a new approximate formula for
the computation of the element pc+r;j , for all
j. Consequently, a new accurate approximation
of the transition probabilities for the region 3 is
defined in this paper by Eq. 9. This enables to
enhance previous approximations.</p>
        <p>i
c + r, 0
j &lt; c, and</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Region 4 (c</title>
      <p>i + 1 j):
In this region, at the beginning of T there are
i c + 1 tasks in the waiting queue and all c
servers are busy, while at the end of T , the
waiting queue is empty and there are c j
servers are idle.</p>
      <p>
        The equation of the transition probabilities
proposed by
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        for this
region is given by:
pij
In this equation,
        <xref ref-type="bibr" rid="ref4">Khazaei et al. (2012)</xref>
        had not
taken into account the number of tasks in the
waiting queue at the beginning of T . However,
in this region we distinguish two cases:
– case 1: If s1 i c + 1, there are at most
i c+1 tasks that begin service at a subset
of the s1 servers that have completed one
services in T and, there are s1 (i c + 1)
servers remain idle because the waiting
queue is empty.
– case 2: If s1 &lt; i c + 1, there are s1 tasks
begin service at a subset of the s1 servers
that have completed one services in T .
        <xref ref-type="bibr" rid="ref14">Chang et al. (2014)</xref>
        proposed a new equation
for the transition probabilities for this region:
pij
=
      </p>
      <p>1
(1 − Pz;3)c j s1=c j
min(!;c)</p>
      <p>∑
min(! s1;s1)</p>
      <p>∑
s2=min(! s1;c j)
Cm!ins(1masx2(i c+1 s1;0);s2)Pz!;3 s1 s2
(1 − Pz;3)s2 max(i c+1 s1 s2;0)]}:</p>
      <p>{Ccs1 Pxs1 (1 − Px)c s1
[Cms2in(i c+1;s1)Pzs;22(1 − Pz;2)s1 s2
In this equation, the authors considered the
number of servers that are still busy processing
the third service is equal to s2 max(i c +
1 s1 s2; 0), because they assumed that all
servers that enter in the idle state during T they
do not complete the service, even though the
servers are idle. In order to correctly account
for the c j idle servers at the end of T ,
they multiplied the equation of the transition
1
probabilities for this region by (1 Pz;3)c j .
i
(20)</p>
      <p>In the case where s1
be equal to:
pij
=
therefore, the max(i c + 1 s1; 0) = 0,
min(max(i c + 1 s1; 0); s2) = 0 and max(i
c + 1 s1 s2; 0) = 0. As the waiting queue is
empty (all i c + 1 tasks in waiting queue enter
service because s1 i c+1), then the number
of servers that will complete three services
during T is equal to 0 (i.e. ! s1 s2=0).
Therefore, the number of servers that will be
idle at the end of T is equal to s2, i.e. c j = s2.
Thus, Eq. 21 will be equal to:
pij
=
In this equation, if the number of servers that
complete the second service is equal to i c+1,
then at the end of T , the number of servers
remain busy processing the second service is
equal to i c + 1 s2, while in the Eq. 22,
this number is equal to s1 s2, consequently,
the number of tasks in the system at the
end of T exceeds j. Therefore, the coefficient
(1 Pz1;3)c j is not valid when s1 i c + 1, but
it is valid just when s1 &lt; i c + 1.</p>
      <p>Accounting for the above analysis for this
region we study the two cases cited above
separately and we propose in this paper a new
approximate formula for each case (Eq. 14,
Eq. 15 resp.). Consequently, a new accurate
approximation of the transition probabilities for
the region 4 is defined in this paper by Eq. 12.</p>
    </sec>
    <sec id="sec-7">
      <title>4. CONCLUSION</title>
      <p>
        In this paper we used the same analytical model,
M=G=c=c + r queuing system, proposed by
        <xref ref-type="bibr" rid="ref4">Khazaei
et al. (2012)</xref>
        for modeling the cloud computing
center. However, we focused on the one-step
transition matrix of this model because we constated
that the analysis of this model differs from an
author to another (see the analysis of
        <xref ref-type="bibr" rid="ref4">Khazaei
et al. (2012)</xref>
        ,
        <xref ref-type="bibr" rid="ref14">Chang et al. (2014)</xref>
        ). So, we
proposed a new approximation formulas for the
one-step state-transition probabilities. Compared to
the existing approximation formulas for the
onestep state-transition probabilities, our approximation
formulas improved the computation of the transition
probabilities of the M=G=c=c + r transition matrix.
Our future work, will be consecrate to the
presentation of the numerical results. We also plan
to extend the model M=G=c=c + r queuing system
with one-step transition matrix by considering the
services with different priorities and batch-task
arrivals.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Mell P.</given-names>
            , and
            <surname>Grance</surname>
          </string-name>
          <string-name>
            <surname>T.</surname>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>The NIST Definition of Cloud Computing</article-title>
          . Available from http://www.cloudbook.net/resources/stories/thenist
          <article-title>-definition-of-cloud-computing</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Furht</surname>
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Cloud Computing Fundamentals</article-title>
          . In: Furht B. and
          <string-name>
            <surname>Escalante</surname>
            <given-names>A</given-names>
          </string-name>
          . (Eds.).
          <source>Handbook of Cloud Computing</source>
          . Springer. 3-
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Wang L.</given-names>
            ,
            <surname>Von Laszewski</surname>
          </string-name>
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Younge</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>He</surname>
          </string-name>
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Kunze</surname>
          </string-name>
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tao</surname>
          </string-name>
          <string-name>
            <given-names>J.</given-names>
            , and
            <surname>Fu</surname>
          </string-name>
          <string-name>
            <surname>C.</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Cloud Computing: A Perspective Study</article-title>
          .
          <source>New Generation Computing</source>
          , vol.
          <volume>28</volume>
          .
          <fpage>137</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Khazaei H.</given-names>
            ,
            <surname>Misic</surname>
          </string-name>
          <string-name>
            <given-names>J.</given-names>
            , and
            <surname>Vojislav</surname>
          </string-name>
          <string-name>
            <surname>B. M.</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Performance analysis of cloud computing centers using M=G=m=m + r queueing systems</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          , vol.
          <volume>23</volume>
          .
          <fpage>936</fpage>
          -
          <lpage>943</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Nozaki S.A.</given-names>
            and
            <surname>Ross S.M.</surname>
          </string-name>
          (
          <year>1978</year>
          )
          <article-title>Approximations in Finite-Capacity Multi-Server Queues with Poisson Arrivals</article-title>
          .
          <source>Applied Probability</source>
          , vol.
          <volume>15</volume>
          ,
          <fpage>826</fpage>
          -
          <lpage>834</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Yao D.D.</surname>
          </string-name>
          (
          <year>1985</year>
          )
          <article-title>Refining the diffusion approximation for the M/G/m queue</article-title>
          .
          <source>Operations Research</source>
          , vol.
          <volume>33</volume>
          ,
          <fpage>1266</fpage>
          -
          <lpage>1277</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Kimura</surname>
            <given-names>T.</given-names>
          </string-name>
          (
          <year>1983</year>
          )
          <article-title>Diffusion Approximation for an M=G=m Queue</article-title>
          .
          <source>Operations Research</source>
          , vol.
          <volume>31</volume>
          ,
          <fpage>304</fpage>
          -
          <lpage>321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Tijms H.C.</given-names>
            ,
            <surname>Hoorn</surname>
          </string-name>
          <string-name>
            <surname>M.H.V.</surname>
          </string-name>
          and, Federgru A. (
          <year>1981</year>
          )
          <article-title>Approximations for the Steady-State Probabilities in the M=G=c Queue</article-title>
          .
          <source>Advances in Applied Probability</source>
          , vol.
          <volume>13</volume>
          ,
          <fpage>186</fpage>
          -
          <lpage>206</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Boxma O.J.</given-names>
            ,
            <surname>Cohen</surname>
          </string-name>
          <string-name>
            <surname>J.W.</surname>
          </string-name>
          , and, Huffel N. (
          <year>1979</year>
          )
          <article-title>Approximations of the Mean Waiting Time in an M/G/s Queueing System</article-title>
          .
          <source>Operations Research</source>
          , vol.
          <volume>27</volume>
          ,
          <fpage>1115</fpage>
          -
          <lpage>1127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Amazon</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Amazon Elastic Compute Cloud, User Guide</article-title>
          , API Version ed.,
          <source>Amazon Web Service LLC or Its Affiliate</source>
          . Available from http://aws.amazon.com/documentation/ec2.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Zhang Q.</given-names>
            ,
            <surname>Hellerstein</surname>
          </string-name>
          <string-name>
            <given-names>J.</given-names>
            and
            <surname>Boutaba</surname>
          </string-name>
          <string-name>
            <surname>R.</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Characterizing task usage shapes in Google's compute clusters</article-title>
          ,
          <source>LADIS Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Reiss C.</given-names>
            ,
            <surname>Tumanov</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ganger</surname>
          </string-name>
          <string-name>
            <given-names>G. R.</given-names>
            ,
            <surname>Katz</surname>
          </string-name>
          <string-name>
            <given-names>R.</given-names>
            , and
            <surname>Kozuch</surname>
          </string-name>
          <string-name>
            <surname>M.</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Heterogeneity and Dynamicity of Clouds at Scale: Google Trace Analysis</article-title>
          .
          <source>Proc. ACM Symposium on Cloud Computing.</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Xiong</surname>
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Perros</surname>
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Service Performance and Analysis in Cloud Computing</article-title>
          .
          <source>proceedings of the 2009 Congress on Services</source>
          . Los Angeles, CA,
          <fpage>6</fpage>
          -
          <issue>10</issue>
          <year>July 2009</year>
          . IEEE.
          <volume>693</volume>
          -
          <fpage>700</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Chang</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muppala</surname>
            <given-names>J. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>J</given-names>
          </string-name>
          . (
          <year>2014</year>
          )
          <article-title>Modeling active virtual machines on IaaS clouds using an M/G/m/m+K queue</article-title>
          .
          <source>IEEE Transactions on Services Computing</source>
          , vol.
          <source>PP. 1-1.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Yang</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Guo</surname>
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Performance Evaluation of Cloud Service Considering Fault Recovery</article-title>
          . proceedings First International Conference, CloudCom
          <year>2009</year>
          . Beijing, China,
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          December 2009. Springer Berlin Heidelberg. 571-
          <fpage>576</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>Ani Brown Mary N.</given-names>
            and
            <surname>Saravanan</surname>
          </string-name>
          <string-name>
            <surname>K.</surname>
          </string-name>
          (
          <year>2013</year>
          )
          <article-title>Performance Factors of Cloud Computing Data Centers Using [(M=G=1) : (1=GD MODEL)] Queuing Systems</article-title>
          .
          <source>International Journal of Grid Computing &amp; Applications IJGCA</source>
          , Vol
          <volume>4</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Kimura</surname>
            <given-names>T.</given-names>
          </string-name>
          (
          <article-title>1996a) A Transform-Free Approximation for the Finite Capacity M=G=s Queue</article-title>
          .
          <source>Operations Research</source>
          , vol.
          <volume>44</volume>
          ,
          <fpage>984</fpage>
          -
          <lpage>988</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Kimura</surname>
            <given-names>T.</given-names>
          </string-name>
          (
          <article-title>1996b) Optimal Buffer Design of an M=G=s Queue with Finite Capacity</article-title>
          .
          <source>Comm. in Statistics Stochastic Models</source>
          , vol.
          <volume>12</volume>
          ,
          <fpage>165</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Smith J.M.</surname>
          </string-name>
          (
          <year>2003</year>
          ) M/G/c/K Blocking Probability Models and
          <string-name>
            <given-names>System</given-names>
            <surname>Performance</surname>
          </string-name>
          .
          <source>Performance Evaluation</source>
          , vol.
          <volume>52</volume>
          ,
          <fpage>237</fpage>
          -
          <lpage>267</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Kleinrock L.</surname>
          </string-name>
          (
          <year>1975</year>
          )
          <article-title>Queueing Systems vol</article-title>
          .
          <volume>1</volume>
          ,
          <string-name>
            <surname>Theory.</surname>
          </string-name>
          Wiley-Interscience.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Takagi H.</surname>
          </string-name>
          (
          <year>1991</year>
          )
          <article-title>Queueing Analysis</article-title>
          . vol.
          <volume>1</volume>
          , Vacation and
          <string-name>
            <given-names>Priority</given-names>
            <surname>Systems</surname>
          </string-name>
          . North-Holland.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>