We present two novel strategies to increase the scope for application of speculative code motions: (1) Adding scheduling steps dynamically during scheduling to con-ditional branches with fewer scheduling steps. This in-creases the opportunities to apply code motions such as conditional speculation that duplicate operations into the branches of a conditional block. (2) Determin-ing if an operation can be conditionally speculated into multiple basic blocks either by using existing idle re-sources or by creating new scheduling steps. These strategies lead to balancing of the number of steps in the conditional branches without increasing the longest path through the conditional block. Algorithms for these strategies have been implemented within...
Commodity microprocessors uniformly apply branch prediction and single path speculative execution to...
The conditional branch has long been considered an expensive operation. The relative cost of conditi...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
We introduce a code transformation technique "conditional speculation" that speculates operations by...
The automated synthesis of a design from its behavioral description, known as high level synthesis, ...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
This article describes a technique for path unfolding for conditional branches in parallel programs ...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
Predicated execution has been used to reduce the number of branch mispredictions by eliminating hard...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
Commodity microprocessors uniformly apply branch prediction and single path speculative execution to...
The conditional branch has long been considered an expensive operation. The relative cost of conditi...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
We introduce a code transformation technique "conditional speculation" that speculates operations by...
The automated synthesis of a design from its behavioral description, known as high level synthesis, ...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
This article describes a technique for path unfolding for conditional branches in parallel programs ...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
Predicated execution has been used to reduce the number of branch mispredictions by eliminating hard...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
Commodity microprocessors uniformly apply branch prediction and single path speculative execution to...
The conditional branch has long been considered an expensive operation. The relative cost of conditi...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...