Efficient Design Space Exploration for Dynamic & Speculative High-Level Synthesis
High-Level Synthesis performs well for compute-intensive loops with regular control but struggles to uncover parallelism in kernels with complex control-flow. Novel scheduling techniques based on dynamic scheduling and speculation have been proposed to address this issue. Although they outperform classical static scheduling techniques, they also come at a significant area overhead. Precisely determining where and by how much to apply these techniques remains an open problem, which we address in this work through an efficient exploration algorithm (combining pruning and search heuristics). We show that our approach can explore large solution spaces while producing efficient solutions.
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
- 2024-09-02
- DOI
- https://doi.org/10.1109/fpl64840.2024.00024
- Citations
- 1
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49
Funders
- Agence Nationale de la Recherche