Major Commit: Suspension-aware Scheduling
1) Definition of a generic model for job suspensions based on received service (e.g., job j_1 should suspend for 4ms as soon as service reaches 5ms). 2) Definition of the dynamic suspension model (i.e., cumulative suspension of job j_1 <= X). 3) Analysis of suspension-aware scheduling by inflation of job costs (via schedule reduction). In the literature, this is called suspension-oblivious analysis. 4) Analysis of suspension-aware scheduling by adjusting job jitter (via schedule reduction). 5) Proof of (weak) sustainability of job costs under suspension-aware scheduling. We show that if we increase the costs of all jobs while reducing their suspension times in a certain way, the response times of all jobs do not decrease. This has an important implication regarding worst-case schedules: if some schedulability analysis already accounts for the fact that job suspension times can vary from 0 to the task suspension bound, then it's perfectly safe to assume that jobs execute for their WCET. 6) Proof of sustainability of the cost of a single job under suspension-aware scheduling. That is, we show that increasing the cost of a single job does not reduce its own response time. (Note that this is a very basic result that applies to many work-conserving, JLFP schedulers. We don't claim anything about the response time of other jobs.)
Showing
- analysis/uni/basic/fp_rta_comp.v 1 addition, 1 deletionanalysis/uni/basic/fp_rta_comp.v
- analysis/uni/basic/fp_rta_theory.v 1 addition, 1 deletionanalysis/uni/basic/fp_rta_theory.v
- analysis/uni/basic/workload_bound_fp.v 1 addition, 1 deletionanalysis/uni/basic/workload_bound_fp.v
- analysis/uni/jitter/fp_rta_comp.v 27 additions, 25 deletionsanalysis/uni/jitter/fp_rta_comp.v
- analysis/uni/jitter/fp_rta_theory.v 22 additions, 20 deletionsanalysis/uni/jitter/fp_rta_theory.v
- analysis/uni/jitter/workload_bound_fp.v 20 additions, 24 deletionsanalysis/uni/jitter/workload_bound_fp.v
- analysis/uni/susp/dynamic/jitter/jitter_schedule.v 162 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/jitter_schedule.v
- analysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v 459 additions, 0 deletions...ysis/uni/susp/dynamic/jitter/jitter_schedule_properties.v
- analysis/uni/susp/dynamic/jitter/jitter_schedule_service.v 1283 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/jitter_schedule_service.v
- analysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v 61 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/jitter_taskset_generation.v
- analysis/uni/susp/dynamic/jitter/rta_by_reduction.v 202 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/rta_by_reduction.v
- analysis/uni/susp/dynamic/jitter/taskset_membership.v 350 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/taskset_membership.v
- analysis/uni/susp/dynamic/jitter/taskset_rta.v 233 additions, 0 deletionsanalysis/uni/susp/dynamic/jitter/taskset_rta.v
- analysis/uni/susp/dynamic/oblivious/fp_rta.v 1 addition, 1 deletionanalysis/uni/susp/dynamic/oblivious/fp_rta.v
- analysis/uni/susp/sustainability/allcosts/reduction.v 165 additions, 0 deletionsanalysis/uni/susp/sustainability/allcosts/reduction.v
- analysis/uni/susp/sustainability/allcosts/reduction_properties.v 891 additions, 0 deletions...s/uni/susp/sustainability/allcosts/reduction_properties.v
- analysis/uni/susp/sustainability/singlecost/reduction.v 102 additions, 0 deletionsanalysis/uni/susp/sustainability/singlecost/reduction.v
- analysis/uni/susp/sustainability/singlecost/reduction_properties.v 741 additions, 0 deletions...uni/susp/sustainability/singlecost/reduction_properties.v
- implementation/apa/schedule.v 1 addition, 1 deletionimplementation/apa/schedule.v
- implementation/global/basic/schedule.v 1 addition, 1 deletionimplementation/global/basic/schedule.v
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment