寻找答案为什么我的内核产生奇怪的错误消息或“0”只有结果我发现这个answer在SO上提到在nvidia gpus上运行的内核有超时5秒?我搜索了timout,但我找不到确切的来源或更多信息。nvidia gpus上的内核真的有超时吗?
你知道些什么?
timout会导致运行时间长的内核奇怪的行为吗?
谢谢!
寻找答案为什么我的内核产生奇怪的错误消息或“0”只有结果我发现这个answer在SO上提到在nvidia gpus上运行的内核有超时5秒?我搜索了timout,但我找不到确切的来源或更多信息。nvidia gpus上的内核真的有超时吗?
你知道些什么?
timout会导致运行时间长的内核奇怪的行为吗?
谢谢!
此外谷歌搜索提出了这个在CUDA_Toolkit_Release_Notes_Linux.txt(已知伊苏斯):
#个别GPU程序启动被限制到小于5秒的运行时间上附接有显示器的GPU。超过此时间限制通常会导致通过CUDA驱动程序或CUDA运行时报告的启动失败。未安装显示器的GPU不受5秒运行时间限制。出于这个原因,建议CUDA在未连接到显示器的GPU上运行,并且没有将Windows桌面扩展到它。在这种情况下,系统必须至少包含一个用作主要图形适配器的NVIDIA GPU。
[更新]看来,此功能的正式名称是“看门狗”。
如果您使用的是Windows Vista或更高版本,WDDM驱动程序堆栈会在大约两秒后自动重置设备,除非您使用tweak your TDR timeouts。 (Windows无法区分运行较长内核的GPU与锁定的GPU之间的差异。)以TCC模式运行的Tesla品牌卡不受正常的显示适配器限制,因此可以运行较长的内核。