Visible to Intel only — GUID: GUID-8F6E6BAA-35D3-4168-9541-F87D72793508
Visible to Intel only — GUID: GUID-8F6E6BAA-35D3-4168-9541-F87D72793508
Maximum Throughput Without Area Optimization Heuristics Flow
The maximum throughput without area optimization heuristics flow attempts to maximize your kernel throughput without applying area optimizations or heuristics. Specifically, the compiler might disable optimizations and heuristics that increase the throughput at the cost of area in this flow.
To compile your design with the maximum throughput without area optimization heuristics flow, pass the -Xsoptimize=throughput flag to the icpx command, as shown in the following example:
icpx -fsycl -fintelfpga -Xshardware -Xsoptimize=throughput <source_file>.cpp
The maximum throughput without area optimization heuristics flow applies the following compiler controls for on-chip memories:
- Do not create extra banks
- Do not create extra replicates
- Do not create extra private copies
Description | User Control |
---|---|
Number of banks | [[intel::numbanks(N)]] |
Number of replicates | [[intel::max_replicates(N)]] |
Number of private copies | [[intel::private_copies(N)]] |
These manual controls are beneficial in overriding one or more of the underlying controls without affecting other underlying controls that the -Xsoptimize=throughput compiler flag implies.