4

我正在尝试运行一个简单的CUDA程序,该程序使用Windows 7 Professional 64位机器中的Open MPI v1.6.1(64 位)查询节点中的 GPU 数量。当我在根节点中运行应用程序时,得到了正确的 GPU 计数。但是,当尝试使用 Open MPI 在不同节点上远程运行相同的应用程序时,GPU 计数变为 0,即显示为节点中不存在支持 CUDA 的 GPU 。

具有支持 CUDA 2.1 的 GPU 的根和节点。当一个正常的 MPI 应用程序运行时,它工作正常。

使用 Open MPI v1.6.1 在 Windows 7 中运行 CUDA 应用程序是否需要任何特殊设置?

4

1 回答 1

9

在 Windows 上,显示 GPU 需要使用 Microsoft 的WDDM驱动程序模型。在 Windows 机器上运行远程任务时(例如,通过 RDP 或 MPI),您在一个受限会话中运行,该会话具有虚拟显示驱动程序,因此无法访问 WDDM 设备,因此没有 GPU(即没有 CUDA GPU)。

NVIDIA 的TCC驱动程序模型将 GPU 带出 WDDM 环境并使其显示为非显示设备,这意味着它可以通过 RDP 和 MPI 用于 CUDA 工作。当然,这也使它无法显示。

所有 Tesla 和部分 Quadro 设备都支持 TCC。

于 2012-09-18T08:38:45.457 回答