Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cuda 一个CPU能否访问另一个';s PCI资源_Cuda_Processor_Pci E - Fatal编程技术网

Cuda 一个CPU能否访问另一个';s PCI资源

Cuda 一个CPU能否访问另一个';s PCI资源,cuda,processor,pci-e,Cuda,Processor,Pci E,我们正在开发一个基于CUDA的大型统计分析系统 我有一个双插槽主板,每个插槽分配不同的PCI插槽。每个LGA 2011 CPU 2个x16,1个x8(即每个通道40个)。我的问题是:1个CPU可以访问另一个PCI插槽上的GPU吗 显然,由于每个CPU只有40个通道,这是数据移动可用的最大带宽。程序的一部分是多进程的,因此我们可以同时使用CPU和它们的GPU 但其他部分是单进程的,如果可用,可以利用所有可用的GPU资源(数据争用除外) 另一个选择是购买一个不同的支持PLX的MB 我会测试它,但我们

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

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

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

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

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

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


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

结果表明,目前Cuda无法通过QPI进行通信。因此,尽管所有的卡都可以使用,但一个处理器上的卡与另一个处理器上的卡之间没有可用的对等通信


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

我假设,作为NIC这样的东西,您需要对两者都可用。我只是想确定一下,在第二个CPU上投入2千美元后,结果却没有成功。