Extending High-Level Synthesis with AI/ML Methods
Artificial Intelligence (AI) and Machine Learning (ML) methods offer significant opportunities to improve the quality of results in high-level synthesis (HLS). For instance, they can be used to model and predict metrics of the final design (e.g., area, considering aspects such as interconnect overhead for different device technologies), thereby facilitating exploration when searching for the best design trade-offs. Additionally, they can help identify hidden correlations across various phases of synthesis and the optimizations performed, enabling the identification of the most effective pipelines. Furthermore, these methods can greatly facilitate and enhance the design space exploration for the synthesis process in terms of both time and quality of results. This paper discusses the opportunities and challenges of augmenting HLS with AI/ML, using as an example the SODA Synthesizer, an open-source hardware generation toolchain that includes SODA-OPT, a hardware/software partitioning and pre-optimization tool developed with the MLIR framework, and PandA-Bambu, a state-of-the-art HLS tool. SODA interfaces with OpenROAD to provide a complete end-to-end toolchain.
Authors
- Vito Giovanni Castellana (ORCID: https://orcid.org/0000-0003-3516-7903)
- Michele Fiorito (ORCID: https://orcid.org/0000-0001-8675-6703)
- Joseph Manzano (ORCID: https://orcid.org/0000-0002-6616-0125)
- Claudio Barone
- Fabrizio Ferrandi (ORCID: https://orcid.org/0000-0003-0301-4419)
- Serena Curzel (ORCID: https://orcid.org/0000-0002-8202-1627)
- Antonino Tumeo (ORCID: https://orcid.org/0000-0001-9452-120X)
- Nícolas Bohm Agostini (ORCID: https://orcid.org/0000-0003-1855-3810)
- Marco Minutoli (ORCID: https://orcid.org/0000-0002-4220-1420)
- Giovanni Gozzi (ORCID: https://orcid.org/0009-0009-6311-5458)
- Ankur Limaye (ORCID: https://orcid.org/0000-0001-9406-2584)
Institutions
- Northeastern University (US)
- Pacific Northwest National Laboratory (US)
- Politecnico di Milano (IT)
Publication Details
- Published
- 2024-10-27
- DOI
- https://doi.org/10.1145/3676536.3689923
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49
Funders
- Advanced Scientific Computing Research
- Laboratory Directed Research and Development
- Pacific Northwest National Laboratory