Pith. sign in

REVIEW 2 cited by

Automatic Hardware Pragma Insertion in High-Level Synthesis: A Non-Linear Programming Approach

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2405.12304 v4 pith:LTYQACD4 submitted 2024-05-20 cs.AR

classification cs.AR
keywords pragmapragmashigh-levelmodelnon-linearperformanceapproachautomatic
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

High-Level Synthesis enables the rapid prototyping of hardware accelerators, by combining a high-level description of the functional behavior of a kernel with a set of micro-architecture optimizations as inputs. Such optimizations can be described by inserting pragmas e.g. pipelining and replication of units, or even higher level transformations for HLS such as automatic data caching using the AMD/Xilinx Merlin compiler. Selecting the best combination of pragmas, even within a restricted set, remains particularly challenging and the typical state-of-practice uses design-space exploration to navigate this space. But due to the highly irregular performance distribution of pragma configurations, typical DSE approaches are either extremely time consuming, or operating on a severely restricted search space. This work proposes a framework to automatically insert HLS pragmas in regular loop-based programs, supporting pipelining, unit replication, and data caching. We develop an analytical performance and resource model as a function of the input program properties and pragmas inserted, using non-linear constraints and objectives. We prove this model provides a lower bound on the actual performance after HLS. We then encode this model as a Non-Linear Program, by making the pragma configuration unknowns of the system, which is computed optimally by solving this NLP. This approach can also be used during DSE, to quickly prune points with a (possibly partial) pragma configuration, driven by lower bounds on achievable latency. We extensively evaluate our end-to-end, fully implemented system, showing it can effectively manipulate spaces of billions of designs in seconds to minutes for the kernels evaluated.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. ForgeHLS: A Large-Scale, Open-Source Dataset for High-Level Synthesis

    cs.AR 2025-07 conditional novelty 6.0 of 10

    ForgeHLS provides 459,850 designs drawn from 846 real-world and GPT-generated kernels to support ML-based high-level synthesis prediction and pragma optimization.

  2. Stream-HLS: Towards Automatic Dataflow Acceleration

    cs.AR 2025-01 conditional novelty 6.0 of 10

    Stream-HLS automatically converts affine multi-kernel C/C++ or PyTorch programs into streaming FPGA dataflow designs using a combined MINLP scheduler, with RTL-simulated geometric mean speedups up to 79.43x over prior...

Pith tools