We introduce a code transformation technique "conditional speculation" that speculates operations by moving them into preceding conditional blocks. This form of speculation belongs to a class of aggressive code motion techniques that enable movement of operations through and beyond conditionals and loops. We show that this particular code motion has positive effect on latency and controller complexity, e.g., up to 25 % reduction in longest path cycles and the number of states in the finite state machine (FSM} of the controller. However, it is not enough to determine complexity by the number of states in the control FSM. Indeed, the greater resource sharing opportunities afforded by speculation actually increase the total control cost (in te...
Code motion and speculations are usually exploited in the High Level Synthesis of control dominated ...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Modern multiprocessors are complex systems that often require years to design and verify. A signific...
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 two novel strategies to increase the scope for application of speculative code motions: (...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
This article describes a technique for path unfolding for conditional branches in parallel programs ...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
Code motion and speculations are usually exploited in the High Level Synthesis of control dominated ...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Modern multiprocessors are complex systems that often require years to design and verify. A signific...
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 two novel strategies to increase the scope for application of speculative code motions: (...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
This article describes a technique for path unfolding for conditional branches in parallel programs ...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
Code motion and speculations are usually exploited in the High Level Synthesis of control dominated ...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Modern multiprocessors are complex systems that often require years to design and verify. A signific...