缓冲器端口的线性和循环寻址 - 2023.2 简体中文

AI 引擎内核与计算图编程指南 (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 简体中文

缓冲器端口可按线性或循环方式来进行寻址。在线性寻址模式下,数据以线性方式进行寻址,无卷绕。在循环寻址模式下,数据以循环方式进行寻址,含卷绕。对于相同拼块内含裕度的多个内核,建议使用循环缓冲器端口。含非零裕度的端口连接需在使用者内核返回之后复制使用者端口处的裕度数据。但如果生产者和使用者位于相同核上,并且您使用循环缓冲器端口,则可避免裕度复制,这有助于改善性能。您可通过从 data() API 获取的指针或者使用线性迭代器或循环迭代器来访问常规缓冲器端口中的数据。线性迭代器的开销比循环迭代器低。

注释:
  • 仅在一维缓冲器端口中支持循环寻址模式。
  • 用于访问循环缓冲器端口中的数据的迭代器必须是循环迭代器。
  • 只能在函数原型中声明循环缓冲器端口。