0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何评估graph的性能

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2022-03-15 17:20 次阅读

Vitis HLS合集来了Vivado合集来了(2018-2019)Vivado合集来了(2020-2021)

评估graph的性能对于kernel接口设计有着非常重要的意义。我们仍以前一篇文章中提到的工程为例。有三种方法可以评估graph的性能。

方法1:利用仿真结果评估AIE仿真结果都会有一个时间戳,如下图所示。这样我们就能从中获知第一个输出数据的时间点和最后一个输出数据的时间点,而仿真过程中总的输入数据量我们是很清楚的,从而可确定graph的吞吐率。

429410a0-9757-11ec-952b-dac502259ad0.png

这里我们用Tcl脚本显示graph吞吐率计算过程。如下图所示。start_time定义了第一个输出数据时间点,单位是ps。stop_time定义了最后一个输出数据时间点。total_time就是处理整个数据所需要的时间。bytes_per_run确定了每次执行所处理的数据量,单位为Byte。iteration_count为执行次数。

42af5b58-9757-11ec-952b-dac502259ad0.png

42c53dba-9757-11ec-952b-dac502259ad0.png

方法2:利用API进行评估Vitis提供了API用于graph性能评估。event::io_stream_start_to_bytes_transferred_cycles返回处理指定数据量(单位为Byte)所需要的时钟周期个数。event::io_stream_running_event_count在start_profiling和read_profiling之间发生的事件个数。

42f2d644-9757-11ec-952b-dac502259ad0.png

在仿真时就会打印出吞吐率,如下图所示。

432c7f3e-9757-11ec-952b-dac502259ad0.png

方法3:在profile报告中查看性能生成profile报告具体设置如下图所示。

434addda-9757-11ec-952b-dac502259ad0.png

在profile报告中可以看到每个kernel运行的总时钟周期个数,还可以看到运行一次每个kernel所需要的时钟周期个数。

43702590-9757-11ec-952b-dac502259ad0.png

4398902a-9757-11ec-952b-dac502259ad0.png

原文标题:AIE(11)—评估graph性能

文章出处:【微信公众号:TeacherGaoFPGAHub】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8573

    浏览量

    151004
  • Graph
    +关注

    关注

    0

    文章

    36

    浏览量

    9081
  • 输出数据
    +关注

    关注

    0

    文章

    4

    浏览量

    6125

原文标题:AIE(11)—评估graph性能

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    多通道负载测试和性能评估

    多通道负载测试和性能评估是软件质量保证的重要组成部分,它们可以帮助我们发现和解决系统的性能瓶颈,提高系统的可用性和稳定性。 多通道负载测试是一种模拟多个用户同时访问系统的方法,以检查系统在高并发
    发表于 11-11 16:44

    波形绘制——Waveform Graph

    Waveform Graph 介绍Graph 元件也是波形显示元件的一种,不过它并无法记录波形的历史资料,可是 Graph 却提供了另一种很方便的功能,就是游标,你可以在 Graph
    发表于 12-29 13:56

    波形绘制——XY Graph

    XY Graph 介绍如果今天想要绘制一个圆形,使用 Waveform Graph 或 Waveform Chart 做的到吗?答案是不行的,也因此我们还会需要一个 XY Graph 波形元件,可以
    发表于 12-29 13:59

    怎么评估IP网络的性能

    您好,有没有任何工具或方法来评估IP网络的性能? IP数据包可能会丢失,并且一个IP数据包中的位可能会中断。但是如何评估一般性能呢? Senemis 以上来自于谷歌翻译 以下为原文H
    发表于 01-28 15:26

    评估一下RV1126(RV1109)的AI性能

    量化rk提供了rknn-toolkit进行模型定点化的操作,我这边的诉求只是进行inference的性能评估,其他的我就不管啦,所以直接上量化的业务代码:三、native 层性能评估
    发表于 04-06 16:34

    Dynamic Graph Widget如何发挥最佳性能

    现在,在 Touch 4.15 中使用 Dynamic Graph Widget。我们只画了4条线,但是有时候画面不流畅,好像有什么地方被挡住了,按钮动作有延迟。最后我们发现渲染时间随着线条绘制
    发表于 01-04 08:39

    Flow Graph Designer中的性能分析

    本视频介绍了Flow Graph Designer中可用的性能分析功能。它包括性能时间轴的概述和用于分析Flow Graph应用程序的示例工作流程。
    的头像 发表于 11-07 06:18 2431次阅读

    使用知识图谱作为输入的表征,研究一个端到端的graph-to-text生成系统

    graph-to-text的一个重要任务是从 Abstract Meaning Representation (AMR) graph生成内容,其中图的编码方法主要有graph
    的头像 发表于 08-28 10:28 3975次阅读
    使用知识图谱作为输入的表征,研究一个端到端的<b class='flag-5'>graph</b>-to-text生成系统

    如何暂停GRAPH程序块

    Graph程序在运行过程中,某些情况下需要将Sequence暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph程序。而OFF_SQ这个引脚只能将Sequence停止,这时就需要使用HALT_SQ暂停这个引脚。
    的头像 发表于 03-02 13:56 2242次阅读

    ProDiag在Graph中的使用

    Graph中组态报警: 1 建立一个Graph程序,在步中增加连锁和监控条件
    的头像 发表于 03-10 11:11 4474次阅读

    如何加密S7 -GRAPH 块?

    如何加密S7-GRAPH 块? 在 STEP7 中,只有STL 源文件格式支持块保护功能,仅仅有S7-GRAPH 源文件无法实现块保护功能。因此可以通过由S7-GRAPH 源文件生成STL 格式源文件的方式实现块保护功能。可以
    的头像 发表于 03-18 10:15 1949次阅读

    ProDiag在Graph中的使用

    建立一个Graph程序,在步中增加连锁和监控条件。
    的头像 发表于 11-14 10:04 1517次阅读

    如何实现暂停GRAPH程序块?

    博图Graph 程序在运行过程中,某些情况(报警,互锁等)下需要将Graph 程序暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph 程序。而OFF_SQ 这个引脚是让Graph
    的头像 发表于 05-22 09:41 2209次阅读
    如何实现暂停<b class='flag-5'>GRAPH</b>程序块?

    西门子博途:GRAPH 的编程窗口概述

    编程窗口是可供创建 GRAPH 程序的区域。除了实际工作区外,它还包含方便您轻松访问 GRAPH 函数块的所有区域的导航视图。
    发表于 07-15 11:14 7933次阅读
    西门子博途:<b class='flag-5'>GRAPH</b> 的编程窗口概述

    西门子S7-GRAPH编程示例

    前面的文章介绍了S7-Graph语言的顺控器和动作,今天这篇文章我们用Graph语言来编写一个简单应用。
    的头像 发表于 09-06 10:56 1732次阅读
    西门子S7-<b class='flag-5'>GRAPH</b>编程示例