A newer version of this document is available. Customers should click here to go to the newest version.
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.
Did you find the information on this page useful?