我有一个带有两个嵌套循环的 OpenCL 内核。它可以在一定数量的迭代中正常工作,但是当迭代次数增加时会崩溃。循环本质上不会创建任何新数据(即没有全局内存溢出等),它只是迭代更多的时间。我能做些什么来允许更多的迭代?有没有人遇到过这个问题?非常感谢
问问题
339 次
2 回答
2
你是在 Windows 上运行这个吗?Windows 有一个看门狗计时器机制,如果显示驱动程序似乎变得无响应,它会重新启动它。我发现如果我的内核运行超过几秒钟,计时器就会跳闸并重新启动显示驱动程序。我知道的唯一解决方案是将内核执行分解为一到两秒的片段,然后按顺序运行它们。
于 2013-07-30T15:05:45.883 回答
2
正如@ScottD 所说,看门狗将是一个很好的解释。您可以修改看门狗触发的持续时间。您必须按照此问题中的说明在注册表中修改/创建一个值。请注意,有一个答案也解释了如何为 linux 执行此操作。
于 2013-07-30T16:54:15.243 回答