时间线轨迹 - 2022.1 简体中文

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

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

“Timeline Trace”(时间线轨迹)在公共的时间线上收集并显示主机和内核事件,以便帮助您了解和可视化各类系统的总体运行状况和性能。图形化表示法能够便于您查看有关内核同步和高效并发执行的问题。显示的事件包括:

  • 来自主机代码的 OpenCL API 调用。
  • 器件追踪数据,包括计算单元、AXI 传输事务启动/停止。
  • 主机事件和内核启动/停止。

虽然时间线和器件追踪数据对于应用调试和剖析很有用,但是默认不收集这些数据,因为收集这些数据会增加应用执行时间,从而影响性能。但在内核中通过专用资源来收集追踪数据,并且不会影响内核功能。默认情况下,数据在运行结束时卸载(v++ --profile.trace_memory 选项)。启用连续卸载后,会更改默认行为。

以下是“Timeline Trace”(时间线轨迹)窗口的快照,其中在公共时间线上显示主机和器件事件。主机活动显示在图像的顶部,内核活动显示在图像的底部。主机活动包括创建程序、运行内核以及全局存储器与主机之间的数据传输。内核活动包括读写访问以及全局存储器与内核之间的传输。此信息可帮助您了解应用程序执行的详细信息并确定潜在可改进之处。

图 1. 时间线轨迹

时间线数据可通过命令行流程来启用和收集。但必须在 Vitis 分析器内查看这些数据,如 使用 Vitis 分析器 中所述。