International audienceWe propose a software pipelining technique adapted to specific hard real-time scheduling problems. Our technique optimizes both computation throughput and execution cycle makespan, with makespan being prioritary. It also takes advantage of the predicated execution mechanisms of our embedded execution plat-form. To do so, it uses a reservation table formalism allowing the manipulation of the execution conditions of operations. Our reservation tables allow the double reservation of a resource at the same dates by two different operations, if the operations have exclusive execution conditions. Our analyses can determine when double reservation is possible even for operations belonging to different iterations
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
To use multiprocessors in hard real-time systems, schedulability analysis is needed to provide forma...
National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic a...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
Reservation tables are used at various levels in embedded systems design to represent the allocation...
In the world of embedded real-time applications, the optimization of schedules has been since long a...
The recourse to operation research solutions has strongly increased the performances of scheduling t...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In real-time systems, schedulability is mandatory but other application-dependent performance criter...
International audienceWe investigate the global scheduling of sporadic, implicit deadline, real-time...
International audiencePartial answers have been provided in the real-time literature to the question...
International audienceClassical approaches based on preemption, such as RM (Rate Monotonic), DM (Dea...
International audienceEmbedding register-pressure control in software pipelining heuristics is the d...
International audienceThe register allocation in loops is generally carried out after or during the ...
Pipelining the scheduling logic, which exposes and exploits the instruction level parallelism, degra...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
To use multiprocessors in hard real-time systems, schedulability analysis is needed to provide forma...
National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic a...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
Reservation tables are used at various levels in embedded systems design to represent the allocation...
In the world of embedded real-time applications, the optimization of schedules has been since long a...
The recourse to operation research solutions has strongly increased the performances of scheduling t...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In real-time systems, schedulability is mandatory but other application-dependent performance criter...
International audienceWe investigate the global scheduling of sporadic, implicit deadline, real-time...
International audiencePartial answers have been provided in the real-time literature to the question...
International audienceClassical approaches based on preemption, such as RM (Rate Monotonic), DM (Dea...
International audienceEmbedding register-pressure control in software pipelining heuristics is the d...
International audienceThe register allocation in loops is generally carried out after or during the ...
Pipelining the scheduling logic, which exposes and exploits the instruction level parallelism, degra...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
To use multiprocessors in hard real-time systems, schedulability analysis is needed to provide forma...
National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic a...