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

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

2.4.1.4. 查看集群信息

System Viewer的集群视图提供系统或者内核的更加精细的图形视图。它有助于查看块内的集群和集群内携带循环的依赖关系的全部变量。

此视图显示以下内容:

  • 计算生成的数据路径中集群内的细粒度细节(包括指令和指令的依赖项)。
  • 点击指令节点,从指令链接回源代码行。
  • 关于指令的各种信息,例如数据宽度,开始周期中的节点调度信息和延迟,(如果适用)。

一个集群以entry节点开始,并以exit节点结束。集群exit节点的FIFO深度大于或等于集群的延迟,以存储任何传输中的数据。单击exit节点您可找到集群退出FIFO的大小。System Viewer的块视图中也有集群exit FIFO大小的信息。

图 17. 集群的精细图形视图
图 18. 集群Exit节点实例

除了计算节点,当您的设计中包含循环时,您可以看到循环编制节点和变量节点以及它们的Feedback节点。编译器针对设计中的循环生成循环编制逻辑。该逻辑由System Viewer的集群视图中的循环编制节点表示。变量节点对应设计中携带循环的依赖项的变量。变量节点经过各种计算逻辑,最终馈入Feedback节点,该Feedback节点连接回到变量节点。该后沿(back edge)意味着在评估新值后,将变量传递给下一次迭代。对携带循环,并且需要较长延迟才到Feedback节点的变量进行扫描,因为它们可能成为II瓶颈。您可以参阅Loop Analysis report(循环分析报告)进行交叉校验(cross-check),以获得关于II瓶颈的更多信息。Feedback节点有一个FIFO来储存循环的任何运行中数据(data in-flight),并且大小为d*II,其中d是依赖距离,而“II”是启动间隔。您可以点击feedback节点,查看Details窗格或tooltip框来找到集群exit FIFO的大小。请参阅Cluster Exit Node Example中的集群视图实例了解集群exit FIFO的详细信息。

注: 依赖距离是相互依赖的连续加载/储存之间的迭代次数。