A unified framework for automated code transformation and pragma insertion
dc.contributor.author | Pouget, Stéphane, author | |
dc.contributor.author | Pouchet, Louis-Noël, author | |
dc.contributor.author | Cong, Jason, author | |
dc.contributor.author | ACM, publisher | |
dc.date.accessioned | 2025-03-13T18:31:29Z | |
dc.date.available | 2025-03-13T18:31:29Z | |
dc.date.issued | 2025-02-27 | |
dc.description.abstract | High-Level Synthesis compilers and Design Space Exploration tools have greatly advanced the automation of hardware design, improving development time and performance. However, achieving a good Quality of Results still requires extensive manual code transformations, pragma insertion, and tile size selection, which are typically handled separately. The design space is too large to be fully explored by this fragmented approach. It is too difficult to navigate this way, limits the exploration of potential optimizations, and complicates the design generation process. To tackle this obstacle, we propose Sisyphus, a unified framework that automates code transformation, pragma insertion, and tile size selection within a common optimization framework. By leveraging Nonlinear Programming, our approach efficiently explores the vast design space of regular loop-based kernels, automatically selecting loop transformations and pragmas that minimize latency. Evaluation against state-of-the-art frameworks, including AutoDSE, NLP-DSE, and ScaleHLS, shows that Sisyphus achieves superior Quality of Results, outperforming alternatives across multiple benchmarks. By integrating code transformation and pragma insertion into a unified model, Sisyphus significantly reduces design generation complexity and improves performance for FPGA-based systems. | |
dc.format.medium | born digital | |
dc.format.medium | articles | |
dc.identifier.bibliographicCitation | Stéphane Pouget, Louis-Noël Pouchet, and Jason Cong. 2025. A Unified Framework for Automated Code Transformation and Pragma Insertion. In Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA 25), February 27 March 1, 2025, Monterey, CA, USA. ACM, New York, NY, USA, 12 pages. https://doi.org/10.1145/3706628.3708873 | |
dc.identifier.doi | https://doi.org/10.1145/3706628.3708873 | |
dc.identifier.uri | https://hdl.handle.net/10217/240174 | |
dc.language | English | |
dc.language.iso | eng | |
dc.publisher | Colorado State University. Libraries | |
dc.relation.ispartof | Publications | |
dc.relation.ispartof | ACM DL Digital Library | |
dc.rights | ©Stéphane Pouget, et al. ACM 2025. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in FPGA 25, https://dx.doi.org/10.1145/3706628.3708873. | |
dc.subject | HLS | |
dc.subject | code transformation | |
dc.subject | pragma insertion | |
dc.subject | non-linear problem | |
dc.title | A unified framework for automated code transformation and pragma insertion | |
dc.type | Text |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- FACF_ACMOA_3706628.3708873.pdf
- Size:
- 1.51 MB
- Format:
- Adobe Portable Document Format