【问题标题】:Can 1 CPU access another's PCI resources1 个 CPU 能否访问另一个 CPU 的 PCI 资源
【发布时间】:2015-08-25 17:58:29
【问题描述】:

我们正在开发一个基于 CUDA 的系统来进行大型统计分析。

我有一个双插槽主板,每个插槽都分配有不同的 PCI 插槽。每个 LGA 2011 CPU 2 个 x16、1 个 x8(即每个 40 通道)。我的问题是:1 个 CPU 可以访问另一个 PCI 插槽上的 GPU 吗?

显然,由于每个 CPU 只有 40 个通道,因此这是可用于数据移动的最大带宽。而且程序的一部分是多进程的,所以我们可以同时利用 CPU 和它们的 GPU。

但其他部分是单个进程,如果可用,可以利用所有可用的 GPU 资源(数据争用除外)。

另一种选择是购买支持 PLX 的不同 MB。

我会测试它,但我们目前只安装了 1 个 CPU,如果这不起作用,我宁愿用 $$$ 购买不同的机箱和主板(带 PLX 切换)。

谢谢

【问题讨论】:

    标签: cuda processor pci-e


    【解决方案1】:

    他们当然可以。每个 CPU 都有一个用于其 PCI-e 设备的 PCI-e 控制器,并且任何一个 CPU 都可以访问该控制器,就像所有 I/O 设备一样。

    【讨论】:

    • 我认为,作为 NIC 之类的东西,您需要两者都可以使用。我只是想确定一下,然后再花 2000 美元购买第二个 CPU,结果却没有成功。
    【解决方案2】:

    事实证明,目前 Cuda 无法通过 QPI 进行通信。因此,虽然所有卡都可以使用,但一个处理器上的卡与另一个处理器上的卡之间没有可用的点对点通信。

    所以,虽然答案是肯定的,但确实有一些重要的警告。

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 2013-12-07
      • 2020-03-30
      • 2022-07-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多