在多个端点上进行数据传输时 PCIe 吞吐量下降

问题描述

我们在支持 DMA 的设备上有一个 PCIe 2.0 IP,它连接到主机系统 (x86) 的 PCIe 插槽。我们有 6 个这样的设备,每个设备有 4 个 PCIe 通道。当在 6 个设备上同时进行数据传输时,在每个设备上观察到的吞吐量较小。如果通过保持其他设备空闲来使用单个设备进行数据传输,那么我们将获得预期的吞吐量。 PCIe数据传输的吞吐量数据如下。

1 个 PCIe 设备 (MB/s)

设备 1:758.764,平均:758.764 MB/s

4 个 PCIe 设备 (MB/s)

设备 1:679.201,设备 2:680.416,设备 3:680.908,设备 4:679.342
平均:679.966 MB/s

6 个 PCIe 设备 (MB/s)

设备 1:641.893,设备 2:641.470,设备 3:642.713,设备 4:640.182,设备 5:625.601,设备 6:623.961
平均:635.969 MB/s

为什么在使用 6 个 PCIe 设备时吞吐量会下降?这是预期的吗?造成这种吞吐量下降的原因是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)