Visible to Intel only — GUID: GUID-B905B9E5-5EDC-493B-8C02-F5397A39DAAB
Visible to Intel only — GUID: GUID-B905B9E5-5EDC-493B-8C02-F5397A39DAAB
Stable Arguments
By default, the Intel® oneAPI DPC++/C++ Compiler assumes that the values of kernel arguments change during kernel executions.
For pipelined kernels, if a kernel argument does not change while the kernel is executing, you can mark the corresponding kernel argument as stable.
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.