nvidia gpus上的内核真的超时吗?

时间:2011-02-25 13:47:15

标签: opencl nvidia gpu-programming

搜索我的内核产生奇怪错误消息或仅为“0”的结果的答案我在SO上发现这个answer提到nvidia gpus上运行的内核超时为5秒?我用谷歌搜索结果,但我找不到确认来源或更多信息。

你对此有何了解?

对于运行时间长的内核,timout会导致奇怪的行为吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

进一步的谷歌搜索在CUDA_Toolkit_Release_Notes_Linux.txt(已知的Issus)中提出了这个问题:

  

#个别GPU程序启动仅限于连接了显示器的GPU上的运行时间少于5秒。超过此时间限制通常会导致通过CUDA驱动程序或CUDA运行时报告启动失败。没有连接显示器的GPU不受5秒运行时限制的约束。因此,建议CUDA在未连接到显示器且没有将Windows桌面扩展到其上的GPU上运行。在这种情况下,系统必须包含至少一个用作主要图形适配器的NVIDIA GPU。

[更新] 此功能的官方名称似乎是“看门狗”。

答案 1 :(得分:1)

如果您使用的是Windows Vista或更高版本,WDDM驱动程序堆栈将在大约两秒后自动重置设备,除非您tweak your TDR timeouts。 (Windows无法区分运行冗长内核的GPU与锁定的GPU之间的区别。)以TCC模式运行的特斯拉品牌卡不受正常的显示适配器限制,因此可以运行更长的内核。