Visible to Intel only — GUID: GUID-04333F48-C59C-4D96-8F9A-39724099484A
Visible to Intel only — GUID: GUID-04333F48-C59C-4D96-8F9A-39724099484A
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 the 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 property
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.