【发布时间】:2014-04-07 16:29:05
【问题描述】:
我遇到了一个奇怪的问题,即我正在处理的一些 OpenCL 代码,每隔一段时间,Windows TDR 就会启动并重置 GPU。有问题的内核只运行了 150 毫秒,并且在 TDR 将其杀死之前将运行数千次(在几个小时内),所以我确信内核本身不是罪魁祸首。
我担心的是,一旦 TDR 启动,内核就会死掉,程序就会陷入永恒的边缘状态。据我所知,对clFinish 的调用永远不会返回。
有没有办法检测内核是否已经死掉,以便可以优雅地处理它?
【问题讨论】: