我有一个OpenCL的核心有两个嵌套循环。 它工作正常,达到一定的迭代次数,但是当迭代次数增加崩溃。 循环基本上不会产生任何新的数据(即,没有全局内存溢出等),它只是迭代更多的时间数量。 我能做些什么,让更多的迭代? 有没有人遇到这个问题? 非常感谢
Answer 1:
你是在Windows上运行吗? Windows有说重启显示驱动程序,如果出现无响应看门狗定时器机制。 我发现,如果我的内核超过几秒钟运行,定时器将跳闸并重新开始显示驱动程序。 我知道的唯一的解决办法是,打破了内核执行成每一或两秒段和顺序地运行它们。
Answer 2:
作为@ScottD说看门狗将是一个很好的解释。 您可以修改的持续时间之后看门狗将触发。 你必须修改/注册表创建一个值作为这个解释的问题 。 请注意,没有解释如何做到这一点的Linux,以及一个答案。
文章来源: Large for loop crashing in GeForce Nvidia GT 610