【问题标题】:Is it possible to run directcompute on multiple GPUs?是否可以在多个 GPU 上运行直接计算?
【发布时间】:2014-07-15 06:38:27
【问题描述】:

我对 DirectCompute 很感兴趣,我想知道是否有可能,将两个不同的图形适配器连接到计算机以同时在两者上使用 Direct Compute,就像在 CUDA 中一样。据我所知,在直接计算中调度计算机着色器是异步的,因此可以将计算机着色器调度到使用不同适配器创建的不同设备吗?

提前致谢!

【问题讨论】:

  • 不熟悉直接计算,但从this presentation 的幻灯片59 和整体语法判断应该是可能的:只需使用D3D11CreateDevice 创建多个设备,为它们编译着色器等等。
  • 这就是我的感觉,在 CPU 上创建多个线程并同时管理不同的设备,但没办法,它可以工作,但是两个直接计算内核的性能都会下降,并且与在主线程中执行着色器相去甚远,我还在研究这个问题,但似乎没有办法,除非在Directx11中
  • 这应该可以正常工作 - 只需为每个适配器创建一个设备。是不是有什么事情没有像你预期的那样工作?

标签: windows gpu gpgpu multi-gpu directcompute


【解决方案1】:

您希望在一次调用中完成,但您需要 2 个不同的设备上下文。主要问题是,不是你有 2 个设备对象的事实,问题是,我想知道你是否两次取出公交线路,只是为了一个电话。你不必只用一张显卡,不必要的。

这就是问题所在。因此,如果您有 128 个正在工作的调度,使用 2 张卡,那么现在您只有 64 个调度 - 这很糟糕。

【讨论】:

  • 这个建议非常可疑。如果您真的在 GPU 上做的工作太少以至于受 PCIE 限制,那么您可能一开始就不应该在那里做这些工作。
猜你喜欢
  • 2011-05-19
  • 2012-10-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多