缓冲存储器分段 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

存储缓冲器的分配和取消分配可能会导致 DDR 控制器中发生存储器分段。这可能会导致计算单元性能欠佳,即使理论上这些单元能并行执行也是如此。

当不同计算单元使用多个线程时,经常会出现这个问题,此时在线程每次执行内核排队时,都会分配和释放具有不同大小的许多器件缓冲器。这种情况下,时间线轨迹将在内核执行之间出现间隙,看起来就像进程处于休眠状态。

由运行时分配的每个缓冲器在硬件中应该是连续的。对于较大的存储器,当分配和取消分配许多缓冲器时,可能需要等待一段时间才能释放该空间。这个问题可以通过分配器件缓冲器并在内核的不同队列之间复用缓冲器来解决。