(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
|