运行时参数规范 - 2022.1 简体中文

AI 引擎内核编码 最佳实践指南 (UG1079)

Document ID
UG1079
Release Date
2022-05-25
Version
2022.1 简体中文

运行时参数 (RTP) 是另一种将数据传递到内核的方式。受支持的运行时参数执行模型分两种类型。

  1. 通过控制处理器(例如, Arm® 处理器)即可随时更改异步参数。每次调用内核时,都会读取这些参数。这意味着在内核的不同执行期间会发生参数更新,但并不要求按特定模式进行更新。例如,这些类型的参数用作为不会频繁更改的筛选系数。
  2. 同步参数(触发参数)会阻塞内核的执行,直至控制处理器(如 Arm 处理器)写入这些参数为止。写入时,内核会读取更新后的新值,并执行一次。完成后,将阻塞内核执行,直至再次更新此参数为止。这样即可允许从普通串流模型生成另一种不同类型的执行模型,这对于某些阻塞同步至关重要的更新运算很有用。

请谨记,AI 引擎内核之间的 RTP 交互仅发生在内核执行边界内,明确这一点至关重要。这意味着仅当源内核已完成其当前迭代后,才能读取源内核的 RTP 输出。

注释: 在内核执行之前和之后,需要将 AI 引擎内核的 RTP 端口分别设为获取锁定和释放锁定。这将导致每次内核迭代产生少量开销。在考虑将数据分区为帧时,必须根据系统级性能要求来考量开销。

如需了解有关运行时参数的更多信息,请参阅 Versal ACAP AI 引擎编程环境用户指南 (UG1076)