在F1上饱和PCIe带宽需要多少个DRAM通道?

0

【以下的问题经过翻译处理】 我是一名图像处理研究者,在F1上使用Vitis加速一些应用程序。所有这些应用程序都将读取1920 x 1080 图像流,并写出1920 x 1080 图像。读取的总数据量将与写入的总数据量相同,并且图像将按光栅扫描顺序加载(每行一次)。这些应用程序很容易并行化,并且可以完全流水线化,因此在稳定状态下,它们可以每个周期接收新数据,并在每个周期写入已完成的数据。

我的理解是FPGA和其内存之间的连接是PCIe 3.0 x16,并且双向峰值带宽约为32 GB/秒(分别为写入和读取的16 GB/秒)。

从阅读其他问题/文档中我了解到,有四个DRAM通道,每个通道的峰值带宽为17 GB/秒(https://forums.aws.amazon.com/thread.jspa?threadID=269319)。

我是否正确理解了PCI和DRAM带宽?如果是这样,Vitis应用程序是否可以通过仅使用4个DRAM通道中的2个(一个用于读取,一个用于写入)来达到PCIe连接的峰值带宽?

profile picture
专家
已提问 6 个月前4 查看次数
1 回答
0

【以下的回答经过翻译处理】 F1实例在FPGA和主机之间具有PCIe gen3 x16链接,FPGA作为PCIe端点。理论上,PCIe链接应该支持每个方向的最大带宽为16GB/s。但是由于系统延迟和其他开销,设计可能无法达到理论上的最大值。在F1中,最大可实现的带宽也取决于自定义设计(CL)。

您仍然可以仅使用一个DRAM通道来实现最大带宽。以下是可能会有所帮助的其他帖子:

https://forums.aws.amazon.com/thread.jspa?messageID=818846&#818846

https://forums.aws.amazon.com/thread.jspa?messageID=812716&#812716

https://forums.aws.amazon.com/thread.jspa?messageID=940247&#940247

https://forums.aws.amazon.com/thread.jspa?messageID=897261&#897261

https://forums.aws.amazon.com/thread.jspa?messageID=846147&#846147

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则