Most of the techniques necessary in the analysis of the GFB process are
already provided in the analysis of the FB process. In this section,
we describe how we can apply these techniques to the GFB
process, where we use a particular GFB process shown in
Figure 3.25 as an example.
Intuitively, a GFB process can be reduced to a 1D Markov chain
by reducing the FB portion (rows ) of the GFB process to a 1D Markov chain via DR
as illustrated in Figure 3.24.
The stationary probabilities in the 1D Markov chain will be immediately translated into those in
the foreground process. We will need an additional technique in the
analysis of the background process, since the background process in the GFB process
depends on the foreground process, and hence cannot be
analyzed independently as in the FB process.
![]() |
The Markov chain shown in Figure 3.25 models the number of
donor and beneficiary jobs, respectively, in the system under the threshold-based
policy for reducing switching costs in cycle stealing (recall
Figure 3.18(a)), where and
.
To simplify the analysis, we assume that switching times are
zero3.7. In Figure 3.25, the number of donor jobs
(background process) is tracked in the vertical direction, and the
number of beneficiary jobs (foreground process) is tracked in the
horizontal direction. A state labeled
(respectively,
) denotes
that the donor server is working or staying idle at the donor's queue
(respectively, beneficiary's queue) in the state. Since the
background process and the foreground process are independent
birth-and-death processes when the number of donor jobs
, the Markov chain is a GFB process.
However, since the background process and the
foreground process have complex interaction while
, it is not an FB process.
The GFB process can be reduced to a 1D Markov chain by replacing a portion
of the background process, as is done in Section 3.5.2.
Figure 3.26(a) shows a portion (
) of the background process. In general, a background
process in a GFB process has a level
such that the background
process is a QBD process while it is in levels
. By using
the techniques that we have introduced in Section 3.5.2, this
portion of the background process can be approximated by a Markov
chain on a finite state space as in Figure 3.26(b). By
replacing levels
of the background process
(Figure 3.26(a)) by the Markov chain on a finite state
space (Figure 3.26(b)), the GFB process is reduced to a 1D
Markov chain as shown in Figure 3.26(c).
Number of donor jobs,
![]() ![]()
![]()
(c) |
The 1D Markov chain reduced from a GFB process is a QBD process and its stationary probabilities can be analyzed via matrix analytic methods as in Section 3.2. As in the analysis of the FB process, the stationary probabilities in the 1D Markov chain can be immediately translated into the stationary probabilities in the foreground process, since the state space of the foreground process is not aggregated in the 1D Markov chain.
By contrast, levels of the background process are
aggregated in the 1D Markov chain; thus, the analysis of the
stationary probabilities in the background process requires an
additional technique. Since levels
of the background
process are exactly tracked in the 1D Markov chain, the stationary
probabilities in this portion is given by the stationary probabilities
in the 1D Markov chain. Note, in particular, that the probability
that there are
donor jobs,
,
is given by the stationary probability in the 1D Markov chain.
Since the background process is a birth-and-death process
when
(Figure 3.26(a)),
the probability that there are
jobs,
, is obtained recursively by
In general, the stationary probabilities in levels of the
background process are given by the stationary probabilities in
the 1D Markov chain reduced from the GFB process.
In particular, the stationary probability vector in level
,
_, is given by analyzing the 1D Markov chain. Then, the stationary probability
vector in level
, _, is given recursively by