gpt4 book ai didi

cuda - Tesla k20m 与 Direct3D 11 的互操作性

转载 作者:行者123 更新时间:2023-12-05 00:41:53 25 4
gpt4 key购买 nike

我想知道我是否可以使用 Nvidia Tesla K20 和 Direct3D 11?

我想使用 Direct3D 渲染图像,然后使用 CUDA 处理渲染图像,[我知道如何计算 CUDA 互操作性]。

Tesla k20 没有显示适配器(物理远程适配器)

我设法使用 Tesla C2075 做到了这一点,但是使用 K20 我无法接收设备适配器( EnumAdapters 命令)。

是否可以使用 Tesla K20 和 Direct3D?

说白了,这段代码是用记事本写的

谢谢

  IDXGIFactory* factory = 0 ; 
IDXGIAdapter* adapter = 0 ;
int dev = 0;

CreateDXGIFactory( __uuidof(IDXGIFactory) , (void**)&factory);
for (unsigned int i = 0 ; !adapter ; ++i )
{
if ( FAILED( factory->EnumAdapters (i , &adapter )))
break;
if ( cudaD3D11GetDevice(&dev , adapter) == cudaSuccess )
break;
adapter->Release()
}

最佳答案

不,这不可能。

K20m 可以在 Linux 上与 OpenGL 图形一起使用 ( with some effort ),但至少在 Windows 8.x 之前,您将无法在 Windows 中将 K20m 用作 D3D 设备。

K20m 没有在 PCI 配置空间中发布 VGA 类代码,这意味着无论是 Windows 还是 NVIDIA 驱动程序都不会在此设备上构建适当的 Windows 显示驱动程序堆栈。否则,您不能将其用作 D3D 设备。通过 nvidia-smi 实用程序可以看到这方面的其他证据,它将显示 K20 设备处于 TCC 模式。任何将其切换到 WDDM 模式的尝试都将失败(以某种方式 - 失败可能在重新启动之前不明显)。

如果您发现另一个 GPU(例如 Tesla C2075)可能,这意味着除其他外,该 GPU 正在 PCI 配置空间中发布 VGA 类代码。

This一般文档涵盖幻灯片 62 上 PCI header 中的类代码位置。这 ECN摘录类代码定义。 VGA 类代码是 0x0300,而 3D Controller 类代码(我相信这是 K20m 发布的)是 0x0302。

上述情况有一些有限的异常(exception)情况。例如,一种配置中的 Tesla M2070Q 不发布 VGA 类代码(在另一种配置中它确实发布了 VGA 类代码),而是发布了 3D Controller 类代码。在此配置中,Microsoft RemoteFX 可将其用作多个 Hyper-V VM 的共享图形设备。在这种情况下,一些 D3D 功能(通过 DX9)在 VM 中是可能的。

在 linux 中,“3D Controller ”和“VGA Controller ”之间的区别使用 lspci 命令很明显。

在 Windows 中,您可以获得配置空间阅读器来查看差异,或者您可以在设备管理器中查看。 Tesla C2075 应该出现在“显示适配器”下,而 K20m 会出现在其他地方。

关于cuda - Tesla k20m 与 Direct3D 11 的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com