Instruction scheduling methods based on the construction of state diagrams (or automata) have been used for architectures involving deeply pipelined function units. However, the size of the state diagram is prohibitively large, resulting in high execution time and space requirement. We present a simple method for reducing the size of the state diagram by recognizing unique paths of a state diagram. Our experiments show that the number of paths in the reduced state diagram is significantly lower-by 1 to 3 orders of magnitude-compared to the number of paths in the original state diagram. Using the reduced MS-state diagrams, we develop an efficient software pipelining method. The proposed software pipelining algorithm produced efficient schedu...
International audienceThis paper elaborates on a new view on software pipelining, called decomposed ...
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at l...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
State diagram based approach has been proposed as an effective way to model resource constraints in ...
In this paper we propose Co-Scheduling, a framework for simultaneous design of hardware pipelines st...
Although instruction scheduling is an scNP-complete problem (27), many techniques have been develope...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceThis paper presents a scheduling algorithm that improves on other approaches w...
This paper describes a new loop based scheduling algorithm. The algorithm aims at reducing the runti...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
This paper discusses software pipelining for a new class of ar-chitectures that we call transport-tr...
We propose two optimization techniques for resource modelling in software pipelining. The first tech...
International audienceThis paper elaborates on a new view on software pipelining, called decomposed ...
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at l...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
State diagram based approach has been proposed as an effective way to model resource constraints in ...
In this paper we propose Co-Scheduling, a framework for simultaneous design of hardware pipelines st...
Although instruction scheduling is an scNP-complete problem (27), many techniques have been develope...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceThis paper presents a scheduling algorithm that improves on other approaches w...
This paper describes a new loop based scheduling algorithm. The algorithm aims at reducing the runti...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
This paper discusses software pipelining for a new class of ar-chitectures that we call transport-tr...
We propose two optimization techniques for resource modelling in software pipelining. The first tech...
International audienceThis paper elaborates on a new view on software pipelining, called decomposed ...
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at l...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...