您现在的位置是:首页 > 文章详情

干货 | VTune对human-pose-estimation在CPU推理运行的性能分析

日期:2020-09-02点击:518

关注我们

让开发变得更有趣

来源| 

康瑶明博客 https://luckykang.github.io

排版| 李擎


一、什么是VTune?

Vtune可视化性能分析器(Intel VTune Performance Analyzer)是一个用于分析和优化程序性能的工具,作为Intel为众多开发者们提供的专门针对寻找软硬件性能瓶颈的一款分析工具,它能帮助你确定程序的热点(hotspot),帮助你找到导致性能不理想的原因,从而让你能据此对程序进行优化。

概括起来Vtune性能分析器能通过以下的手段帮助你发现和定位程序中的性能问题:

  • 从当前系统中收集性能数据

  • 从系统到源代码不同的层次上,以不同的互动形式来组织和展示数据

  • 发现潜在的性能问题,并提出改进措施。

二、下载vtune:

VTune的正式版的价格很贵,可以选择下载试用版,这里以2020_update2版本为例,下载地址为:

https://software.intel.com/en-us/vtune/choose-download

选择版本和系统平台,这里以linux系统为例

三、解压安装

1.解压安装包

2.安装

进入解压目录,执行GUI界面安装,按照提示安装完成即可,sudo权限下默认安装路径为/opt/intel/

如下图:

3.检查是否安装成功

进入安装目录/opt/intel/vtune_profiler/bin64,执行自检脚本检查是否安装成功。如下图,该脚本在具有可靠热点的样本上运行多个代表性分析类型。

脚本完成后,它会生成一个日志文件,并对检查的成功或失败进行诊断。下图为部分终端状态的截图,显示状态都是ok的,说明安装成功了。

4.配置VTune Amplifier环境

在终端执行命令 source /opt/intel/vtune_profiler/env/vars.sh 或者在basrhc环境变量中写入该命令。

四、新建性能分析工程,配置和运行

1.启动VTune性能分析器

在目录/opt/intel/vtune_profiler/bin64执行 sudo ./vtune-gui ,启动vtune

2.按图操作,新建性能分析工程

在弹出的对话框中填写项目名,点击创建。可以看到项目所在目录为/home/kang/intel/vtune/projects

3.填写项目路径和参数

在Launch Application一栏填写要分析的目标文件的路径,这里我们以human_pose_estimation_demo为例演示

找到该文件路径,选中文件并打开,vtune就会把路径自动填充到框内。

在Application parameters一栏填写要分析的文件的执行参数

打开右面界面,可以看到CPU的默认采样时间为10ms

4.运行分析,收集数据

点击开始分析数据后,VTune就开始运行目标程序,并收集相关的性能数据

五、性能分析

停止数据分析后,可以获得几类数据,分别为“Collection Log”、“Summary”、“Bottom-up”、“Caller/Callee”、“Top-down Tree”和“Platform”。

这里我们主要说一下Summary。Summary主要分析的数据有:“Elapsed Time(经过的总时间)”、“Effective CPU Utilization Histogram (有效的CPU利用率直方图)”和“Collection and Platform Info(收集信息和平台信息)”。

Elapsed Time信息,主要有 Effective Time (有效时间)、 Total Thread Count(总线程数量)、 Paused Time (暂停时间)。

Effective CPU Utilization Histogram信息,显示了CPU使用直方图

Collection and Platform Info信息,包含了应用程序命令行、操作系统、CPU等信息。





👇欢迎在留言区与我们互动哦,
点击小程序 留言区 即可参与

留言区



---------------------------------------

*OpenVINO and the OpenVINO logo are trademarks of Intel Corporation or its subsidiaries.

-----------------------------

 OpenVINO 中文社区 

微信号 : openvinodev

B站:OpenVINO中文社区

“开放、开源、共创”

致力于通过定期举办线上与线下的沙龙、动手实践及开发者交流大会等活动,促进人工智能开发者之间的交流学习。



 点击 “ 在看 让更多人看见


点击阅读原文立即体验OpenVINO

本文分享自微信公众号 - OpenVINO 中文社区(openvinodev)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

原文链接:https://my.oschina.net/openvinocc/blog/4541632
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章