随着 AI 引擎设计增大,运行设计的同时对生成的事件进行追踪有助于识别性能瓶颈和理解设计中 AI 引擎的总体工作状况。当然,设计越大,生成的事件也会越来越多,导致使用的追踪 IP 所记录的事件出现瓶颈。为了有效捕获所有这些数据,您应考虑例化多个事件追踪串流。这些串流将分散来自 AI 引擎的事件数据,使其能够及时准确存储这些数据。
要增加设计中的追踪串流,请使用 aiecompiler --num-trace-streams
选项,该选项可取 1 到 16 之间的值。下表提供了有关根据设计大小来选择所使用的追踪串流数量的指导信息。
AI 引擎数量 | 建议的串流数量 |
---|---|
小于 10 | 1 |
介于 10 到 20 之间 | 2 |
介于 20 到 40 之间 | 4 |
介于 40 到 80 之间 | 8 |
大于 80 | 16 |
|
更改 AI 引擎编译器选项之后,请使用 Vitis 编译器搭配 config 文件来重新编译和重新链接 XCLBIN 文件和 libadf.a,如 Vitis 统一软件平台文档:应用加速开发(UG1393) 的链接系统中所述。
v++ -l --config system.cfg ...