功能和性能基线设定 - 2022.1 简体中文

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

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

使用 Vitis 软件平台加速数据中心应用的方法论 提供了应用设计概述,从剖析应用以识别要加速的功能开始,直至建议的 C/C++ 加速器开发方法为止。正如本指南中所述,在开始任何最优化操作前,了解应用的架构和性能至关重要。这是通过对应用进行功能和性能的基线设定来实现的。

图 1. 功能和性能基线设定流程

识别瓶颈

第一步是识别目标平台上正在运行的应用的瓶颈。最有效的方法是通过各种剖析工具来运行应用,此类工具包括 主机应用的定制剖析 中所述的用户剖析功能或者 valgrindcallgrind 和 GNU gprof 等。这些工具生成的剖析数据可显示调用图形,包括所有函数的调用次数及其执行时间。

运行软件和硬件仿真

运行仿真 中所述方式对加速应用运行软件和硬件仿真以验证功能正确性并生成有关主机代码和内核的剖析数据。使用 Vitis 分析器复查内核编译报告、剖析汇总信息、时间线轨迹和器件硬件传输事务,以了解时序间隔、时延和资源利用率的基线性能估算(如 DSP 和块 RAM)。

构建和运行应用

基线设定的最后一步是在 Alveo™ 数据中心加速器卡之类的 FPGA 加速卡上构建和运行应用,如 运行应用硬件构建 中所述。分析 Vitis 编译器所生成的报告以及来自应用执行的剖析数据,以了解硬件上的实际性能和资源利用率。

提示: 在基线设定过程中保存所有报告,以便您在最优化期间复查这些报告并比较结果。