Optimizing Recovery Logic in Speculative High-Level Synthesis
High-Level Synthesis (HLS) excels at handling compute-intensive loops with straightforward control but struggles to identify parallelism in kernels with complex and irregular control-flow. To address this, novel scheduling techniques based on speculation have been introduced. While these methods outperform traditional static scheduling, they also introduce significant area overhead, particularly in the rollback control logic. Optimizing the cost of this rollback control logic remains an open challenge. In this work, we show how it is possible to simplify and/or eliminate rollback logic using a combination of static analysis and linear programming. Our results show improvements in both execution throughput and area cost.
Authors
- Simon Rokicki (ORCID: https://orcid.org/0000-0002-0195-096X)
- Jean-Michel Gorius (ORCID: https://orcid.org/0000-0002-9065-1717)
- Steven Derrien (ORCID: https://orcid.org/0000-0002-6281-083X)
- Dylan Leothaud
Institutions
- Centre National de la Recherche Scientifique (FR)
- Institut national de recherche en sciences et technologies du numérique (FR)
- Institut de Recherche en Informatique et Systèmes Aléatoires (FR)
- Université de Rennes (FR)
Publication Details
- Published
- 2025-06-22
- DOI
- https://doi.org/10.1109/dac63849.2025.11133015
- Primary Topic
- Machine Learning in Materials Science
- Type
- article
- Field-Weighted Citation Impact
- 0.00