探索如何使用 Vitis HLS 来进行内核最优化 - 2022.1 简体中文

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

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

使用 OpenCL 或 C/C++ 进行的所有内核最优化均可在 Vitis 核开发套件内执行。主要的性能最优化措施(如本章节所述的函数和循环流水打拍、应用数据流提升函数和循环之间的并发度、以及展开循环等)均由 Vitis HLS 工具来执行。

Vitis 核开发套件会自动调用 HLS 工具。但是,要使用 GUI 分析功能,您必须在 Vitis 内直接启动 HLS 工具。以独立模式使用 HLS 工具(如 使用 Vitis HLS 编译内核 中所述)可在最优化方法的基础上实现如下几个方面的提升:

  • 支持单独聚焦内核最优化,因为无需执行仿真。
  • 能够创建多种解决方案、比较其结果以及通过探索解空间来查找最优设计。
  • 能够使用交互式“Analysis Perspective”(分析透视图)来分析设计性能。
重要: 将内核源代码单独重新整合到 Vitis 核开发套件中。尝试完各种可能的最优化后,请确保将所有最优化都作为 OpenCL 属性或 C/C++ 编译指示应用到内核源代码中。

要在独立模式下打开 HLS 工具,请在“Assistant”(助手)窗口中右键单击硬件函数对象,然后选择Open HLS Project(打开 HLS 工程),如下图所示。

图 1. 打开 HLS 工程