CL_OUT_OF_RESOURCES 错误的一个可能原因是该卡正在用于运行显示 ( Ref )。但是,我发现断开显示器后我继续收到此错误,并且它一直存在,直到我重新启动。是否有可以使 OpenCL 资源再次可用的命令?
问问题
158 次
2 回答
0
您要分配多少内存,卡上有多少内存?驱动显示器的视频卡具有为某些操作留出的一定数量的内存。驱动程序可能只是保留此内存,而不关心显示器是否消失,直到重新启动。
需要注意的是,可以使用devcon在 Windows 中重新启动视频驱动程序。在 Linux 上,您可以尝试
lsmod | grep nvidia
一旦你知道模块名称,也许
rmmod
或者
modprobe -r
我不知道这是否适用于 OSX。
于 2013-08-27T14:51:27.463 回答
0
CL_OUT_OF_RESOURCES 是 nVIDIA 驱动程序的常见错误。并且可能由以下原因引起:
- 真正的资源不足(稀有)
- 读取内核使用的数组,该数组的读/写超出范围。(典型的)
- 任何其他没有适当错误代码的奇怪错误。
可证明您正面临第二个,所以,我会检查内核。
编辑:正如你所说,它会在重新启动之前发生。也许您可以检查是否正确删除了所有 OpenCL 对象。事件非常棘手并且容易泄漏一些 OpenCL 内存。
于 2013-08-27T08:48:25.397 回答