我有一个计算密集型图像算法,对于每个像素,需要读取许多遥远的像素。距离取决于在编译时定义的常数。我的 OpenCL 算法表现良好,但在某个最大距离处 - 导致更重的 for 循环 - 驱动程序似乎退出了。屏幕变黑几秒钟,然后命令队列永远不会完成。一条气球消息表明司机很不高兴:
“显示驱动程序 AMD 驱动程序停止响应并已成功恢复。”
(使用 . 在 OpenCL 1.1 上运行AMD FirePro V4900 (FireGL V) Graphics Adapter
。)
- 为什么会出现这种情况?
- 是否可以事先告诉司机一切正常?