WIP: CPA in Prosa
This is ongoing work with @sophie and @borni on adding CPA to Prosa.
We are currently working on adding basic definitions and the specification of the analysis.
For now we have (partially) ported definitions related to priorities and arrival curves since we depend on these definitions.
This is still a draft.
We aim to merge this early next week which will involve porting:
- definitions about task_arrivals
- arrival curve model
- FPP scheduling policy
- definitions related to busy intervals
Merge request reports
Activity
This should be rebased on !27 (merged)
- restructuring/analysis/cpa/busy_interval.v 0 → 100644
General question: why should there be a busy window file in the CPA directory? Do we need a new busy window file for every analysis, or can we have a central, shared busy window concept?
From the discussions in Braunschweig, I gathered that CPA is specifically not just busy-window analysis, and that in fact the CPA framework can be instantiated also with analyses that do not rely on the busy-window approach. Including a busy window def in the CPA directory seems somewhat contradictory then.
Note also that Sergey (CC: @sbozhko) recently added a general notion of busy windows. Unless there are specific reasons not to, I'd suggest that we leverage Sergey's work in the restructured version of Prosa. (We have a paper on this work under submission, ping me if you'd like to get a copy.)
- Resolved by Sophie Quinton
added 5 commits
-
a9c185ed...03863f8f - 2 commits from branch
master
- 29ee6900 - Definitions for CPA
- ceb2e0d2 - arrival curves + work on curve propagation
- 979e823c - Fix after rebase
Toggle commit list-
a9c185ed...03863f8f - 2 commits from branch
Quick update: There is ongoing work with Jonathan (summer intern at INRIA grenoble) to prove similar results for CPA based on the periodic with jitter model.
We have started from scratch, drawing inspiration from the definitions in this branch. When we are ready to merge something we will delete this merge request and replace it with a new one.
unassigned @bbb