2011-02-25 27 views
4

寻找答案为什么我的内核产生奇怪的错误消息或“0”只有结果我发现这个answer在SO上提到在nvidia gpus上运行的内核有超时5秒?我搜索了timout,但我找不到确切的来源或更多信息。nvidia gpus上的内核真的有超时吗?

你知道些什么?

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

谢谢!

回答

6

此外谷歌搜索提出了这个在CUDA_Toolkit_Release_Notes_Linux.txt(已知伊苏斯):

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

[更新]看来,此功能的正式名称是“看门狗”。

1

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