4

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

你对它了解多少?

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

谢谢!

4

2 回答 2

6

进一步的谷歌搜索在CUDA_Toolkit_Release_Notes_Linux.txt (Known Issus) 中提出了这一点:

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

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

于 2011-02-25T14:21:27.583 回答
1

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

于 2011-02-25T16:34:48.057 回答