我们正在开发一个基于CUDA的系统,用于大型统计分析。
我有一个双插槽主板,每个插槽都分配有不同的PCI插槽。每个LGA 2011 CPU有2x x16,1 x8(即每个40个通道)。我的问题是:1个CPU可以在另一个PCI插槽上访问GPU吗?
显然,由于每个CPU只有40个通道,这是数据运动可用的最大带宽。部分程序是多进程的,因此我们可以利用CPU和它们的GPU。
但是其他部分是单个进程,如果可用的话,可以利用所有可用的GPU资源(数据争用除外)。
另一种选择就是购买不同的支持PLX的MB。
我测试了它,但我们目前只安装了1个CPU,而我宁愿使用$$$来购买不同的机箱和主板(使用PLX切换),如果这样做不起作用。
由于
答案 0 :(得分:0)
当然可以。每个CPU都有一个用于PCI-e设备的PCI-e控制器,并且该控制器可以由任何一个CPU访问,就像所有I / O设备一样。
答案 1 :(得分:0)
原来Cuda无法通过QPI进行通信。因此,虽然可以使用所有卡,但是在一个处理器上的卡之间和另一个处理器之间没有可用的对等通信。
所以,虽然答案是肯定的,但它确实有重要的警告。