Intel® FPGA SDK for OpenCL™ Pro Edition: 最佳实践实践指南

ID 683521
日期 9/26/2022
Public
文档目录

5.3.1. 调用Profiler Runtime Wrapper

要使用Profiler Runtime Wrapper分析您的FPGA设计,首先请确保在编译内核时已将-profile选项包含于您的aoc指令中。

Profiler Runtime Wrapper确保数据是在主机执行期间从已编译设计的性能计数器中获得数据。数据保存在profile.mon监视描述文件中,然后Profiler Runtime Wrapper会post处理并将其转换成可读的profile.json文件。虽然在主机执行完成后,profile.monprofile.json文件都可用,但还是鼓励您使用profile.json文件进行进一步的数据处理。

要调用Profiler Runtime Wrapper,请执行以下命令:

aocl profile [options]/path/to/host-executable[executable options]

其中:

  • [options]是您希望传递给wrapper(包装器)的任何其它标记。请使用aocl profile –help命令查看选项及其用法的列表。
  • /path/to/host-executable是主机可执行文件的路径。
  • [executable options]是必须传递给主机可执行文件的选项或自变量。
注: 如果您从编译目录之外的其它目录执行,wrapper还需要已编译的二进制(.aocx)文件,您可以使用选项 -x <path/to/.aocx> 传递该文件。
警告:
由于缓慢的网盘访问速度,从网络目录运行主机应用程序,可能将延迟引入内核执行之间。这些延迟会增加主机应用程序的整体执行时间。此外,运行时存储profile输出数据到磁盘时,也可能会在内核执行期间引入延迟。