微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在多个端点上进行数据传输时 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 举报,一经查实,本站将立刻删除。