干货 | VTune对human-pose-estimation在CPU推理运行的性能分析
来源|
康瑶明博客 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源创计划”,欢迎正在阅读的你也加入,一起分享。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Nacos 快速上手
Nacos 快速上手 简介 准备工作 部署 Spring Boot 集成 配置说明 Spring Cloud + Nacos Dubbo + Nacos 问题及解决方式 微服务现在越来火,有基于 Spring Cloud Netflix 体系的,也有基于 Spring Cloud Alibaba 为体系的。从以前的 Eureka 注册中心、Spring Cloud Config 配置中心、Spring Cloud Bus消息总线 到完全可以替代他们的 Nacos 出现,微服务技术体系的未来发展方向愈加清晰。所以,学会并了解如何使用 Nacos 是十分重要的。Nacos 不仅仅可以作为配置中心使用,还可以作为注册中心使用,其有很多十分优秀的特性,部署起来也十分方便。 主要目的: 熟练使用 Nacos; 基于 Spring Cloud Alibaba 体系进行项目基础 Demo 搭建,便于后续源码分析; 整合 Dubbo,便于后续源码分析; 手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以加入『知识星球』获取长期知识分享服务。 简介 动态配...
- 下一篇
PHP常用的5大设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 1.单例模式 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 <?php//单例模式class Singleton { private $runtime; private static $instance; private function __construct() { $this->runtime = time(); } public static function getInstance() { if(!(self::$instance instanceof se...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题