【发布时间】:2014-07-15 06:38:27
【问题描述】:
我对 DirectCompute 很感兴趣,我想知道是否有可能,将两个不同的图形适配器连接到计算机以同时在两者上使用 Direct Compute,就像在 CUDA 中一样。据我所知,在直接计算中调度计算机着色器是异步的,因此可以将计算机着色器调度到使用不同适配器创建的不同设备吗?
提前致谢!
【问题讨论】:
-
不熟悉直接计算,但从this presentation 的幻灯片59 和整体语法判断应该是可能的:只需使用
D3D11CreateDevice创建多个设备,为它们编译着色器等等。 -
这就是我的感觉,在 CPU 上创建多个线程并同时管理不同的设备,但没办法,它可以工作,但是两个直接计算内核的性能都会下降,并且与在主线程中执行着色器相去甚远,我还在研究这个问题,但似乎没有办法,除非在Directx11中
-
这应该可以正常工作 - 只需为每个适配器创建一个设备。是不是有什么事情没有像你预期的那样工作?
标签: windows gpu gpgpu multi-gpu directcompute