如果可能的话,如何在 Windows Server 2016 上使用 Tesla V100 进行 DX 或 OpenGL/游戏渲染?

如果可能的话,如何在 Windows Server 2016 上使用 Tesla V100 进行 DX 或 OpenGL/游戏渲染?

我们的团队拥有一台运行多台 Tesla V100(16GB)的 Windows Server 2016。GPU 主要用于机器学习任务,但现在我们需要在一台 GPU 上进行一些“游戏”(它实际上是一个模拟器,但它“玩”起来像游戏)。我们无法直接访问服务器,而是通过 RDP+LDAP 连接到它。除了多台 Tesla 之外,系统还配备了一台性能较弱且较旧的 Quadro,它会自动用于渲染所有用户的远程会话。

模拟器启动后会在启动画面后立即崩溃并出现错误:

DX11 错误:创建像素着色器时出错:80070057

虽然它可能只是一个编写不佳的应用程序(由于我必须经历整个麻烦才能下载和安装它,所以不排除它)我想排除由于应用程序使用“错误”(弱 Quadro) GPU 的可能性。

我进入了 Nvidia 设置面板(或无论它叫什么),并决定专门为该应用程序创建一个新的配置文件。我注意到两件事:

  • 对于 CUDA,我有两组选项 - 全局(目前已选择所有 GPU - Teslas 和 Quadro)和自定义(我可以为此特定配置文件选择特定 GPU)。所有 GPU 都可在此处查看

  • 对于 OpenGL 渲染 GPU,我有三个选项 - 全局、自动和 Quadro。这里看不到 Tesla。

我查看了一下,发现在整个配置文件配置中都看不到任何 DirectX 设置,这本身就很奇怪,但在我看来这不是主要问题。我试图查找有关 Tesla 渲染功能的信息,但官方(Nvidia 数据表)找不到(都是关于高性能计算、数据中心等的营销材料)。其他 GPU 基准测试在线平台确实提供了此类信息(支持 DX12 和 OpenGL 4.6)。

这可能是驱动程序问题吗?有些驱动程序确实会禁用功能。或者我可能查看了错误的配置参数。

附言:我能找到的关于 OpenGL(甚至不是 DX)和 V100 的最接近的信息是https://forums.developer.nvidia.com/t/can-i-use-opengl-in-windows-10-with-tesla-v100-gpu/67002/4

相关内容