Library prosa.analysis.abstract.IBF.supply
In this section, we define an intra-interference-bound function
(intra_IBF). The function intra_IBF bounds the interference that
excludes interference due to a lack of supply.
Consider any type of job associated with any type of tasks ...
... with arrival times and costs.
Consider any kind of processor state model.
Consider any arrival sequence ...
... and any schedule of this arrival sequence.
Let tsk be any task that is to be analyzed.
Assume we are provided with abstract functions for interference
and interfering workload.
Next, we introduce the notions of intra-interference and
intra-IBF. Using these notions, one can separate the
interference due to the lack of supply from all the other
sources of interference.
We define intra-interference as interference conditioned on the
fact that there is supply. That is, a job j experiences
intra-interference at a time instant t if j experiences
interference at time t and there is supply at t.
Definition intra_interference (j : Job) (t : instant) :=
cond_interference (fun j t ⇒ has_supply sched t) j t.
cond_interference (fun j t ⇒ has_supply sched t) j t.
We define the cumulative intra-interference.
Definition cumul_intra_interference j t1 t2 :=
cumul_cond_interference (fun j t ⇒ has_supply sched t) j t1 t2.
cumul_cond_interference (fun j t ⇒ has_supply sched t) j t1 t2.
Consider an interference bound function intra_IBF.
We say that intra-interference is bounded by intra_IBF iff for
any job j of task tsk cumulative intra-interference within
the interval
[t1, t1 + R)
is bounded by intra_IBF(tsk, A, R).
Definition intra_interference_is_bounded_by :=
cond_interference_is_bounded_by
arr_seq sched tsk intra_IBF
(relative_arrival_time_of_job_is_A sched) (fun j t ⇒ has_supply sched t).
End IntraInterferenceBound.
cond_interference_is_bounded_by
arr_seq sched tsk intra_IBF
(relative_arrival_time_of_job_is_A sched) (fun j t ⇒ has_supply sched t).
End IntraInterferenceBound.