仅对英特尔可见 — GUID: dkf1522253536321
Ixiasoft
产品终止通知
1. Intel® FPGA SDK for OpenCL™ Pro Edition最佳实践指南介绍
2. 查看您Kernel的report.html文件
3. OpenCL内核设计概念
4. OpenCL内核设计最佳实践
5. 分析(Profiling)您的内核来识别性能瓶颈
6. 提高单个Work-Item内核性能的策略
7. 提高NDRange内核数据处理效率的策略
8. 提高存储器访问效率的策略
9. 优化FPGA面积使用的策略
10. 优化英特尔 Stratix 10 OpenCL设计的策略
11. 提高主机应用程序性能的策略
12. Intel® FPGA SDK for OpenCL™ Pro版最佳实践指南存档
A. Intel® FPGA SDK for OpenCL™ Pro版最佳实践指南修订历史
仅对英特尔可见 — GUID: dkf1522253536321
Ixiasoft
2.8. 访问JSON格式的HLD FPGA报告
除了report.html文件, Intel® FPGA SDK for OpenCL™ 还在JSON文件中提供HLD FPGA Report数据。
JSON文件包含HLD FPGA Report 报告数据,可在 <your_kernel_filename>/reports/lib/json 目录中找到该数据。该目录提供的 .json文件,如下:
文件 | 描述 |
---|---|
area.json | 系统的面积分析 |
block.json | 系统视图的块视图 |
bottleneck.json | Loop Analysis Report(循环分析报告)的瓶颈视图 |
gmv.json | System Viewer的全局存储器视图 |
info.json | 工程名称,编译命令,版本和时间戳汇总 |
loops.json | Loop Analysis报告的导航树 |
loops_attr.json | Loop Analysis report(循环分析报告) |
mav.json | System Viewer的系统视图 |
new_lmv.json | Kernel Memory Viewer(内核存储器查看器) |
pipeline.json | System Viewer的集群视图 |
quartus.json | Quartus Prime编译摘要 |
schedule.json | Schedule Viewer(调度查看器) |
summary.json | Kernel 编译名称映射 |
tree.json | System Viewer的Navigation tree(导航树) |
warnings.json | 编译告警消息 |
重要: 这些JSON文件的结构可能因为版本的不断发布而改变,恕不另行通知。
您可以在没有特殊语法分析器(parser)的情况下读取.json文件:
- area.json
- area_src.json
- loops.json
- quartus.json
- summary.json
例如,如果要找出一个循环的启动间隔(II)的所有值和瓶颈,您可以在loops.json文件的children小节中找到相关信息,如下所示:
“name”:”<block name|Kernel: kernel name> # Find the loops which does not begin with “Kernel:” “data”:[<Yes|No>, <#|n/a>, <II|n/a>] # The data field corresponds to “Pipelined”, “II”, “Bottleneck”