![]()
(a) Beneficiary-Donor model.
|
We consider a broad family of threshold-based (resource allocation)
policies in the Beneficiary-Donor model, as shown in
Figure 3.21(a). Here, jobs arrive at queue 1 and queue 2
according to Poisson processes with rate and
,
respectively, and their service demands have exponential distributions.
Server 1 processes only
jobs in queue 1 with rate
. Server 2 can process either jobs in queue 1 with rate
or jobs in
queue 2 with rate
, and which jobs are processed by server 2 is determined by the
queue lengths (the length of queue 1,
, and the length of queue
2,
) and threshold values. Figures 3.21(b)-(c)
show examples of such threshold-based policies. We assume that there
are a finite number of thresholds, and the rules are enforced
preemptively. That is, there exists a threshold on queue 1,
, such that server 2 processes jobs in queue 1
whenever
(type 1 threshold-based policy, as shown in
Figure 3.21(b)), or there exists a threshold on
queue 2,
, such that server 2 processes jobs in
queue 2 whenever
(type 2 threshold-based policy, as
shown in Figure 3.21(c)). We will study the performance of these
threshold-based policies in Chapter 7.
Below, we model the Beneficiary-Donor model
with the threshold-based policies as GFB processes.
The number of jobs in the system under the threshold-based policies
(both type 1 and type 2) can be modeled as a GFB process. For the
type 1 threshold-based policy, we define the background process so that it
tracks the number of jobs in queue 1, including the jobs in service,
; we define the foreground process so that it tracks the number of jobs in queue
2, including the job in service,
. Specifically, level
in
the background process (respectively, foreground process) corresponds
to the state with
(respectively,
). Likewise,
for the type 2 threshold-based policy, we define the background
process as tracking
and the foreground process as tracking
.
Now, it is easy to see that these foreground and background processes
constitute a GFB process. For the type 1 threshold-based policy,
as long as
, the foreground and background processes
can be modeled as birth-and-death processes, respectively.
Figure 3.22(a) shows
the background process when
,
and Figure 3.22(b)
shows the foreground process given
.
Since
, server 2 processes jobs in queue 1,
and jobs are completed with rate
from queue 1 (background process),
while there is no job completion from queue 2 (foreground process).
Also, any transition from level
to level
is (from level
) to level
in the background process, since
is never incremented more than one at a time.
Further, any transition changes the level of the foreground process by at most one,
since any event (job arrival, or job completion) changes
by at most one. Thus, these foreground and background processes
constitute a GFB process.
Likewise, for the type 2 threshold-based policy,
as long as
, the foreground and background processes
can be modeled as birth-and-death processes, respectively,
as shown in Figures 3.22(c)-(d).
Again, since any event changes
and
by at most one, these
foreground and background processes constitute a GFB process.
Type 1 threshold-based policy
Type 2 threshold-based policy
|