首页 > 其他分享 >Tool-Intel VTune Profiler

Tool-Intel VTune Profiler

时间:2023-07-24 19:13:38浏览次数:67  
标签:分析 VTune Intel Tool 应用程序 Profiler GPU 性能

Tool-Intel VTune Profiler

转自 使用Intel VTune Profiler进行性能分析及优化

初识Intel® VTune™ Profiler

Intel VTune Profiler是一个全平台的性能分析工具,可以帮助你快速发现和分析应用程序及整个系统的性能瓶颈。工具支持分析本地或远程的Windows,Linux及Android应用,这些应用可以部署在CPU,GPU,FPGA等硬件平台上。支持分析的语言包括:DPC++, C,C++,C#,Fortran,OpenCL,Python,Go,Java,汇编等。

VTune集成了多种性能分析方法

  • 性能快照(Performance Snapshot)生成程序性能问题的分析总结。在总结报告里,会推荐你采用哪些具体的分析手段进行下一步的分析和优化。

  • 算法(ALGORITHM)可以帮助你分析程序中所采用的算法的效率,理解程序最花时的地方在哪里。算法分析组包含了热点,异常探测,内存消耗三种分析方法。

  • 热点(Hotspots)专注在一个具体的可执行文件,识别消耗cpu时钟最多的函数,可以直观的展示程序的线程信息及每个函数的调用栈信息。

  • 异常探测(Anomaly Detection)可以帮助你在循环迭代中识别性能异常。

  • 内存消耗(Memory Consumption)探索随时间而变化的内存消耗,并分析运行期间分配和释放的内存对象。

  • 微架构(Microarchitecture)分析组包含了可以评估代码运行效率的一系列分析类型。

  • 微架构探索(Microarchitecture Exploration) 有助于识别影响应用程序性能的最重要的硬件问题。在进行硬件级分析时,可以将此分析类型作为起点。

  • 内存访问(Memory Access)用于识别内存访问中的一些问题,特别适用于NUMA架构中。

  • 并行(Parallelism )分析组介绍了基于计算敏感的应用程序的分析类型。在进行更有针对性的分析之前,可以先用此类方法分析整体的应用程序性能。

  • 线程(Threading)展示应用程序在当前cpu分布下的线程化情况,识别占用CPU时间较长的函数和可能导致cpu等待的一些非必要同步问题。

  • HPC性能表征(HPC Performance Characterization )可以评估计算敏感型或含有大量浮点运算的应用程序的运算及内存使用效率,可以作为理解整个应用程序性能的起点。

  • 输入和输出(I/O)基于一些硬件事件来分析设备的PCIe和I/O带宽消耗,DDIO的使用效率,程序的数据面(DPDK和SPDK)利用率。

  • 硬件加速器(Accelerators)组包含了用于应用程序及系统的CPU、GPU和FPGA使用情况的分析方法。

  • GPU卸载(GPU Offload)适用于使用GPU进行渲染,视频处理和计算的应用程序。它可以分析应用程序是的瓶颈是受限于CPU还是GPU。

  • GPU热点(GPU Compute/Media Hotspots)针对GPU绑定的应用程序,分析GPU内核执行的每一行代码,并能识别出由内存延迟或低效的内核算法造成的性能问题。

  • CPU/FPGA交互(CPU/FPGA Interaction)分析每个FPGA加速器的利用率,并确定最耗时的FPGA计算任务。

  • 平台分析(Platform Analysis)用于监控应用程序的系统行为和电力使用情况。

  • 系统概述(System Overview)是一种基于硬件事件的采样分析,监控目标系统的通用行为,并识别限制性能的平台级因素。

  • 平台采样(Platform Profiler)分析收集系统在一段时间内满负荷运行的数据,并深入了解整个系统配置、性能和行为。集合在VTune Profiler外部的命令提示符上运行,并可以在web浏览器中查看结果。

Download

https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html#base-kit

标签:分析,VTune,Intel,Tool,应用程序,Profiler,GPU,性能
From: https://www.cnblogs.com/yongchao/p/17578062.html

相关文章

  • Mac版多平台Java开发工具JetBrains IntelliJ IDEA 2023
    JetBrainsIntelliJ是一个多平台的Java开发工具,可以用于Java开发。它可以帮助您在Linux、Windows、Mac和Linux上开发基于Java的应用程序、软件和服务。它还提供了一个跨平台的工具包,可以为开发者提供Java开发者的基础设施设计支持。JetBrainsIntelliJ与Linux有很多相似之处:Java......
  • mii-tool
    mii-tool配置网络设备协商方式的工具补充说明mii-tool命令是用于查看、管理介质的网络接口的状态,有时网卡需要配置协商方式,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决......
  • Java生成SSL自签名证书及解析(keytool方式和源码方式)
    一:序当需要在Java应用程序中使用SSL/TLS加密通信或进行身份验证时,证书是必不可少的。证书可以用来验证服务器的身份,并确保通信的安全性。在Java开发中,可以使用JDK自带的keytool工具生成自签名证书。而本文将介绍如何使用JDK的keytool工具生成自签名证书以及相......
  • IntelliJ IDEA配置GitHub上传项目
    保证本地已安装\(Git\)一、配置GitHub账号新建项目,\(File\rightarrowSettings\rightarrowVersion\Control\rightarrowGitHub\)添加\(GitHub\)账号二、配置公钥打开\(GitBash\)输入命令ssh-keygen-t-rsa-C"PersonalEmail",将根据指示到对应的路径(一般是C:\Us......
  • 晶晨刷机工具usb burning tool刷机卡住
    解决方法使用usb双公头线,不要使用typec线直接连笔记本AMD平台使用usb3.0接口软件一检测到设备就可以断开短接点了,不用一直短接......
  • Intel真干不过 迷你主机价格屠夫:酷睿i7+24GB+2TB到手2999元
    前几天Intel宣布放弃迷你电脑NUC业务,已经授权给华硕公司接手了,要知道Intel的NUC电脑价格已经是市场上的天花板,结果还做不下去,毕竟国产迷你主机把价格已经打穿地板了,酷睿i7+24GB+2TB这样的可以做到2999元。GMK极摩客K3Pro迷你电脑现在优惠400元,多个配置都出现了好价,具体如下:24G+......
  • Intellij IDEA 显示 access.log 日志
    先配置  SpringBoot记录access.log日志,先让accesslog 显示出来  ......
  • 在Vue3中,解决 Echart tooltip 不显示的问题
    为什么在Vue中使用ECharts时图表显示异常?Vue3,中使用reactive及ref会导致ECharts的对象实例被代理成为响应式对象,影响ECharts对内部属性的访问,可能会导致图表无法正确显示等一系列意外问题,且会由于深度监听而极大地降低图表展示性能。解决方案为:使用普通变量声明ECh......
  • rrdtool的使用介绍
    rrdtool的使用介绍rrdtool的介绍rrdtool(roundrobindatabase)工具为环状数据库的存储格式。roundrobin是一种处理定量数据以及当前元素指针的技术。rrdtool主要用来跟踪对象的变化情况,生成这些变化的走势图,比如业务的访问流量,系统性能,磁盘利用率等趋势图,很多流行监控平台都使......
  • bcftools: error while loading shared libraries: libcrypto.so.1.0.0: cannot open
     001、问题[root@PC1home]#bcftoolsbcftools:errorwhileloadingsharedlibraries:libcrypto.so.1.0.0:cannotopensharedobjectfile:Nosuchfileordirectory 002、解决方法[root@PC1home]#find/-userroot-name"libcrypto.so.*"##查找库文......