c++ OpenCl不断抛出CL_OUT_OF_RESOURCES

qxsslcnc  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(126)

我为blender写了Mandelbulb generation addon,然后我把它移到了c++ dll和OpenCL:https://github.com/63n0m3/Mandelbulb_object_blender_addon/tree/main
所有的功能都是在这个阶段写的,但我不知道为什么我被抛出CL_OUT_OF_RESOURCES错误,伴随着GPU驱动程序崩溃。我有nVidia 466驱动程序。如果你有OpenCL环境,主分支中的版本可以编译和执行,而不需要编译到dll。main()中有3个单独的运行:
1.运行
1.清洗时发生故障
1.发电崩溃
这3个之间唯一的区别是mandelbulb的分辨率。前2种情况下使用的内存量是一兆字节,而不是11gig。你怎么看?我应该查看Determine max global work group size based on device memory in OpenCL?中提到的值并手动扩展本地组大小吗?

iyzzxitl

iyzzxitl1#

我刚刚运行了你的程序的所有三种情况下没有得到CL_OUT_OF_RESOURCES错误消息.我得到了前两个4x CL_SUCCESS,和第三个2x.这是正确的吗?它似乎正常完成,但第三个案例完成得比第二个快得多(9s vs 64s).无论如何,我认为你的驱动程序不再可供下载的事实强烈表明它已经过时了.
我使用Nvidia驱动程序版本470和Tesla K20Xm GPU与6GB RAM,它似乎工作.我不得不与头和添加几个宏,让它编译,但在那之后,它似乎是好的.总之,我认为你的旧Nvidia驱动程序版本可能是你的问题的来源.

相关问题