Gain of beneficiary jobs & pain of donor jobs (
![]()
|
For, variability of donor job sizes has very little effect on beneficiary mean response time.
For
, we find variability of donor job sizes has very
little effect on beneficiary mean response time. This finding
surprised us; we expected the beneficiary to gain far less from the
bursty help of a donor with irregular (highly variable) job sizes.
It seems intuitive that when donor job sizes are made more variable,
two things should happen. (i) The donor pain should drop. This is
because the donor mean response times will be higher overall, and so
the relative pain will appear diminished. (ii) The beneficiary gain
should drop. This is because high variability in the donor job sizes
implies high variability in the length of the donor busy periods,
which implies that the donor's visits to the beneficiary queue will
be more irregular. Sporadic help should be inferior to regular
help for the beneficiary.
Figure 6.6 shows that hypothesis (i)
is in fact true, while hypothesis (ii) is surprisingly false, at
least for . Comparing Figure 6.5 row 1 (
has low variability:
) with Figure 6.6 (
has high variability:
), we
see that there is no discernible difference in beneficiary
performance.
To study this effect more closely, we next increase the variability in
donor job sizes further. Figure 6.7(a) shows the mean
response time of the beneficiary jobs when is 1, 8, or 50.
Figure 6.7(b) shows the ``impact'' of
on the mean response time of the beneficiary jobs,
where the ``impact'' is defined to be the
mean response time of the beneficiary jobs when
(specifically, two cases where
are shown) relative to
the mean response time of the beneficiary jobs when
.
In Figure 6.7, switching times are set zero,
is fixed at 0.5, and
is varied from 0 to
.
As observed in Figure 6.6, the effect of the variability of
on
the mean response time of
is small at
, and negligible
at
, when
, although this effect increases
slightly when
. When
the effect of variability in
donor sizes can be significant. A critical factor seems to be whether
the beneficiary queue is stable in isolation; when this is not the
case, high variability in donor visits leads to prolonged intervals of
instability, which inflates the mean response time.
This is the same phenomenon seen in other related models studied by
Borst, Boxma and van Uitert [25] and by Borst,
Boxma and Jelenkovic [26] as well as in
Chapter 5. Borst, Boxma and van Uitert study the
coupled processor model, where two processors each serve their own
class of jobs, and if either is idle it may help the other, increasing
the rate of the other processor. This help incurs no switching time
and has a benefit even if only a single job is present (i.e. two
processors can work on the single job). They find that if a processor
has a load less than one, it is ``insulated'' from the heavy-tail of
the other, as long periods without cooperation will not lead to large
backlogs. This is not the case if the load is greater than one, as
the queue now must rely on help to be stable. Borst, Boxma and
Jelenkovic study the generalized processor sharing, where classes
of jobs can share a processor with arbitrary weights. Using
probabilistic bounds, they show that different service rates can
either insulate the performance of different classes from the others
or not, again depending on whether the non-cooperative load is larger
than one.
Effect of donor job variability on beneficiary jobs
|