Visible to Intel only — GUID: GUID-09CC5DE7-03EB-4E40-A9D0-6C6A5365EE67
Visible to Intel only — GUID: GUID-09CC5DE7-03EB-4E40-A9D0-6C6A5365EE67
Stable Arguments
By default, the Intel® oneAPI DPC++/C++ Compiler assumes that the values of kernel arguments change during kernel executions.
For pipelined kernels, you can mark a kernel argument as stable if the kernel and kernel argument satisfy the following conditions:
The kernel argument does not change during the execution of any invocation of this kernel.
The kernel is not launched with a different kernel argument value when a different invocation of this kernel is still running.
Declare a streaming (conduit) kernel argument to be stable with the stable_conduit attribute.
Changing the value of a stable kernel argument results in undefined behavior.
You might save some FPGA area in your kernel design when you declare a streaming (conduit) kernel argument as stable.
If all the kernel arguments do not change while the kernel is executing, you can include the -Xsno-hardware-kernel-invocation-queue option in your icpx command.
Changing the value of a kernel argument on a kernel compiled with the -Xsno-hardware-kernel-invocation-queue option results in undefined behavior.