系统部署 - 2022.1 简体中文

Versal ACAP AI 引擎编程环境 用户指南 (UG1076)

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

Vitis 设计执行模型具有多个考量因素,这些因素会影响 AI 引擎 graph 加载到开发板、运行、复位和重新加载的操作。根据应用需求,您可以选择在开发板启动时加载 AI 引擎 graph,或者也可以使用 PS 主机应用来加载。此外,您还可以在 graph 完成加载后尽快运行或者也可以延后运行。您可以选择无限运行 graph,或者也可以按固定迭代次数或周期数来运行。

AI 引擎 graph 加载和运行

AI 引擎 graph 可在启动时立即加载并运行,或者也可由 PS 主机应用加载。此外,您还可以选择延后其运行,在 graph 使用 graph.run() host API XRT 调用完成加载后再运行。默认情况下,赛灵思平台管理控制器 (PMC) 会加载并运行 graph。但 v++ --package.defer_aie_run 选项将允许您延后运行 graph,直至 graph 使用 graph.run() API 调用完成加载后再运行。下表中列出了部署选项。

表 1. 部署 AI 引擎 graph
主机控制 永久运行
指定 v++ --package.defer_aie_run 即可阻止 AI 引擎在启动时开始运行。 在 PDI 中将其启用,并允许 graph 永久运行。
使用 graph.run() 从 PS 程序启用 graph

AI 引擎运行迭代

AI 引擎 graph 可运行指定迭代次数或者无限运行。默认情况下,graph 无限运行。您可使用 graph.run(run_iterations)graph.end(cycles) 来将 graph 运行次数限制为特定迭代次数或特定周期数。请参阅 运行时 graph 控制 API