International audienceLoop pipelining is a key optimization in modern HLS tools for synthesizing efficient hardware datap-aths. Existing techniques for automatic loop pipelining are limited by static analysis that cannot precisely analyze loops with data-dependent control-flow and/or memory accesses. We propose a technique for speculative loop pipelining that handles both control-flow and memory speculations in a unified manner. Our approach is entirely expressed at the source-level, allowing a seamless integration to development flows using HLS. Our evaluation shows significant improvement in throughput over standard loop pipelining
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceBranch Prediction is a widely used technique to optimize pipelined microproces...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
International audienceLoop pipelining is a key optimization in modern HLS tools for synthesizing eff...
Loop pipelining is one of the most important optimization methods in high-level synthesis (HLS) for ...
In high-level synthesis (HLS), loop pipelining allows multiple iterations of a loop to be executed c...
Loop pipelining is widely adopted as a key optimization method in high-level synthesis (HLS). Howeve...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
International audienceCustom hardware accelerators usage is shifting towards new application domains...
High-level synthesis (HLS) automatically transforms high-level programs in a language such as C/C++ ...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
This paper presents a new approach for automatically pipelin-ing sequential circuits. The approach r...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceBranch Prediction is a widely used technique to optimize pipelined microproces...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
International audienceLoop pipelining is a key optimization in modern HLS tools for synthesizing eff...
Loop pipelining is one of the most important optimization methods in high-level synthesis (HLS) for ...
In high-level synthesis (HLS), loop pipelining allows multiple iterations of a loop to be executed c...
Loop pipelining is widely adopted as a key optimization method in high-level synthesis (HLS). Howeve...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
International audienceCustom hardware accelerators usage is shifting towards new application domains...
High-level synthesis (HLS) automatically transforms high-level programs in a language such as C/C++ ...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
This paper presents a new approach for automatically pipelin-ing sequential circuits. The approach r...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceBranch Prediction is a widely used technique to optimize pipelined microproces...
International audienceRuntime loop optimization and speculative execution are becoming more and more...