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

爱分享的 OpenVINO 中文社区

来源| 康瑶明博客 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等信息。

在这里插入图片描述

原文发布于2020-09-02:干货 | VTune对human-pose-estimation在CPU推理运行的性能分析

关注我们,让开发变得更有趣👇
在这里插入图片描述
微信号:openvinodev
B站:OpenVINO 中文社区

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐