HBM 在需要顺序数据存取的应用中表现良好。然而,对于需要随机数据存取的应用,根据应用要求(如读写操作比率、最小传输事务大小和正在寻址的存储器空间的大小),性能可能会有很大的不同。在此类情况下,当所需存储器超过单一 HBM PC 的 256 MB 限制时,为目标平台添加 Random Access Memory Attachment (RAMA) IP 可以显著提升随机存储器存取的效率。
使用的 HBM PC 不少于 2 台时,RAMA IP 可改善随机存取性能。如需了解更多信息,请参阅 RAMA LogiCORE IP 产品指南(PG310)。
提示: 为了在应用中有效使用 RAMA IP,内核应从多个 HBM PC 访问存储器,并且应在 AXI 传输事务 ID 端口 (AxID) 上使用静态单一 ID,或者缓慢更改(伪静态)AXI 传输事务 ID。如未满足这些条件,则在 RAMA IP 中用于提高性能的线程创建操作将难以产生效果,并将毫无意义地占用可编程逻辑资源。
要使用 RAMA IP,请按如下格式将关键字 RAMA
添加到配置文件中的 sp
选项。
注释:
--connectivity.sp
选项需使用 <index>,如前述章节中所述。sp=<compute_unit_name>.<argument>:<bank_name>.<index>.RAMA
例如:
sp=krnl.out:HBM[3:4].3.RAMA