【发布时间】:2011-02-25 13:47:15
【问题描述】:
搜索为什么我的内核会产生奇怪的错误消息或“0”只有结果的答案我在 SO 上发现了这个answer,提到在 nvidia gpus 上运行的内核有 5 秒的超时?我用谷歌搜索了 timout,但我找不到确认来源或更多信息。
你对它了解多少?
超时会导致运行时间较长的内核出现奇怪的行为吗?
谢谢!
【问题讨论】:
搜索为什么我的内核会产生奇怪的错误消息或“0”只有结果的答案我在 SO 上发现了这个answer,提到在 nvidia gpus 上运行的内核有 5 秒的超时?我用谷歌搜索了 timout,但我找不到确认来源或更多信息。
你对它了解多少?
超时会导致运行时间较长的内核出现奇怪的行为吗?
谢谢!
【问题讨论】:
进一步的谷歌搜索在CUDA_Toolkit_Release_Notes_Linux.txt(已知Issus)中提出了这一点:
# 单个 GPU 程序的启动限制为在连接了显示器的 GPU 上运行时间少于 5 秒。超过此时间限制通常会导致通过 CUDA 驱动程序或 CUDA 运行时报告启动失败。未连接显示器的 GPU 不受 5 秒运行时间限制。出于这个原因,建议在未连接到显示器且未将 Windows 桌面扩展至其上的 GPU 上运行 CUDA。在这种情况下,系统必须至少包含一个 NVIDIA GPU 作为主要图形适配器。
[update] 看来这个功能的正式名称是“看门狗”。
【讨论】:
如果您使用的是 Windows Vista 或更高版本,WDDM 驱动程序堆栈将在大约两秒后自动重置设备,除非您tweak your TDR timeouts。 (Windows 无法区分运行冗长内核的 GPU 和锁定的 GPU。)在 TCC 模式下运行的 Tesla 品牌卡不受正常显示适配器限制,因此可以运行更长的内核。
【讨论】: