修改时间 04-05-2021 05:07 PM
EXE: /home/root/two_kernel_src/dpu_prj.exe
[XRT] WARNING: Host buffer (0) has no bank assignment and is not used as kernel argument before first enqueue operation; allocating in default memory bank '1'.
finished enqueueing task
[XRT] WARNING: Argument '0' of kernel 'cvtcolor_bgr2rgb' is allocated in memory bank 'HPC0'; compute unit 'cvtcolor_bgr2rgb_1' cannot be used with this argument and is ignored.
[XRT] ERROR: kernel 'cvtcolor_bgr2rgb' has no compute units to support required argument connectivity.
ERROR: clSetKernelArg() for kernel "cvtcolor_bgr2rgb", argument index 0.
../src/main.cpp:66 Error calling err = krnl1.setArg(0, imageToDevicergb), error code is: -4
错误信息如上,我想知道我这,用了vision库中的通道转换,尺寸调整还有dpu.但是出现了如上的错误。请问这个是啥原因。。
修改时间 04-06-2021 11:17 AM
Hi @lpc
OpenCL的代码可能写的有点问题,imageToDevicergb 这个缓存变量, cl::buffer 有正确创建吗?
ERROR: clSetKernelArg() for kernel "cvtcolor_bgr2rgb", argument index 0.
../src/main.cpp:66 Error calling err = krnl1.setArg(0, imageToDevicergb), error code is: -4
Wen
**~ Got a minute? Answer our Vitis HLS survey here! ~**
修改时间 04-06-2021 01:53 PM
[XRT] WARNING: Host buffer (0) has no bank assignment and is not used as kernel argument before first enqueue operation; allocating in default memory bank '1'. finished enqueueing task
[XRT] WARNING: Argument '0' of kernel 'cvtcolor_bgr2rgb' is allocated in memory bank 'HPC0'; compute unit 'cvtcolor_bgr2rgb_1' cannot be used with this argument and is ignored.
您好我认为问题应该是这两条导致的,我查看了opencl的代码,那块没有问题。
修改时间 04-06-2021 02:23 PM
Hi @lpc
如果你确定Host 端的代码没有问题,之前有一个类似的问题是更新了软件版本后就解决的,你的Vitis Vision library代码版本要和Vitis 工具版本严格对应。
Vitis 2019.2 - 2020.2 XRT 的行为有一个比较大的升级, 所以建议你升级版本
Wen
**~ Got a minute? Answer our Vitis HLS survey here! ~**