【问题标题】:Is there really a timeout for kernels on nvidia gpus?nvidia gpus上的内核真的有超时吗?
【发布时间】:2011-02-25 13:47:15
【问题描述】:

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

你对它了解多少?

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

谢谢!

【问题讨论】:

    标签: opencl nvidia gpu


    【解决方案1】:

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

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

    [update] 看来这个功能的正式名称是“看门狗”。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 2011-01-16
        • 2020-06-01
        相关资源
        最近更新 更多