Repository logo
 

A unified framework for automated code transformation and pragma insertion

dc.contributor.authorPouget, Stéphane, author
dc.contributor.authorPouchet, Louis-Noël, author
dc.contributor.authorCong, Jason, author
dc.contributor.authorACM, publisher
dc.date.accessioned2025-03-13T18:31:29Z
dc.date.available2025-03-13T18:31:29Z
dc.date.issued2025-02-27
dc.description.abstractHigh-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.mediumborn digital
dc.format.mediumarticles
dc.identifier.bibliographicCitationSté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.doihttps://doi.org/10.1145/3706628.3708873
dc.identifier.urihttps://hdl.handle.net/10217/240174
dc.languageEnglish
dc.language.isoeng
dc.publisherColorado State University. Libraries
dc.relation.ispartofPublications
dc.relation.ispartofACM 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.subjectHLS
dc.subjectcode transformation
dc.subjectpragma insertion
dc.subjectnon-linear problem
dc.titleA unified framework for automated code transformation and pragma insertion
dc.typeText

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
FACF_ACMOA_3706628.3708873.pdf
Size:
1.51 MB
Format:
Adobe Portable Document Format

Collections