首页 文章 精选 留言 我的

精选列表

搜索[推理强度],共7403篇文章
优秀的个人博客,低调大师

干货 | 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源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册