Reservation tables are used at various levels in embedded systems design to represent the allocation of resources in cyclic computations. They model system-level static realtime task schedules in fields like automotive or avionics, but also model the cycle-accurate ordering of instructions at microarchitectural level, as used in software pipelining. To optimize system throughput, successive execution cycles can be pipelined, subject to resource constraints and intercycle data dependencies. In this paper we take inspiration from software pipelining and predicate-aware scheduling to define system-level pipelining techniques for task schedules given under the form of reservation tables. Our algorithms start from predicated reservation tables o...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
Although there are widely known solutions for dataflow-dominated resource constrained high-level syn...
In real-time systems, schedulability is mandatory but other application-dependent performance criter...
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...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
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...
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 ...
In this paper we address the following software pipelining problem: given a loop and a machine archi...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
International audienceThis article treats register constraints in high performance codes and embedde...
Usual cyclic scheduling problems, such as software pipelining, deal with precedence constraints havi...
Given a hardware/software partitioned specification and an allocation (number and type) of processor...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
Although there are widely known solutions for dataflow-dominated resource constrained high-level syn...
In real-time systems, schedulability is mandatory but other application-dependent performance criter...
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...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
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...
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 ...
In this paper we address the following software pipelining problem: given a loop and a machine archi...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
International audienceThis article treats register constraints in high performance codes and embedde...
Usual cyclic scheduling problems, such as software pipelining, deal with precedence constraints havi...
Given a hardware/software partitioned specification and an allocation (number and type) of processor...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
Although there are widely known solutions for dataflow-dominated resource constrained high-level syn...
In real-time systems, schedulability is mandatory but other application-dependent performance criter...