一、vtuner
vtuner是Intel vtune的一种轻量级版本,用于对应用程序进行性能剖析。以下是vtuner的一些常用功能:
1. 支持任何可执行文件的剖析,包括进程、进程组、动态库、静态库、驱动程序等。
2. 按函数和线程剖析应用程序,同时可以查看高水平的摘要点评和低水平的实时流。
3. 对应用程序进行高度定制的剖析,可以对计数器进行配置、设置采样率、过滤函数和代码追踪树等。
代码示例:
vtune -collect hotspots /path/to/application
这个命令行会使用Hotspots分析器对/application进行采样。
二、VTune Profiler
VTune Profiler 是Intel提供的一款性能剖析工具,采样能力比使用vtuner更加强大,支持多种操作系统(包括Linux、Microsoft Windows和macOS)。以下是VTune Profiler的一些常用功能:
1. 采用基于事件计数器的硬件采样来查找热点,并生成一个可视化的性能分析报告,让开发人员可以快速找到瓶颈。
2. 能够帮助提高应用程序的性能,找到和改进编译器中的性能瓶颈。
3. 它支持分析CPU、GPU、FPGA及其他加速器的性能,以便开发人员可以查看工作负载、计算密集型工作负载和 I/O密集型工作负载的性能瓶颈。
代码示例:
amplxe-cl -collect hotspots -r result -trace-mpi -trace-gpu -app-working-dir=/path/to/application /path/to/application
这个命令行将应用程序做了一次Hotspots分析。
三、VTune教程
VTune Profiler的使用需要一定的学习曲线,需要熟悉其基本原理、操作流程和常用指令。以下是一些VTune教程的介绍:
1. Intel VTune Amplifier Essentials是一个在线视频系列,它介绍了VTune Profiler如何对高性能计算应用程序进行性能分析。它包含有关跟踪、基线、高级热点分析、内存分析和快照快速分析等方面的内容。
2. 在GitHub上的“Intel® VTune™ amplifier Code Samples”存储库中,可以找到VTune性能分析工具的示例代码并对其进行调试和分析。
3. Intel VTune性能分析器:首次用户指南,这是Intel 提供的详细介绍VTune基本深入原理和基本操作过程的指南手册。
四、VTune在Windows中的运行
在Windows系统下,VTune也支持多种配置方式。以下是一些VTune在Windows中运行的方式:
1. vtune-gui基于图形用户界面,在Windows上编写性能剖析的功能区域。该GUI的启动可以通过菜单栏/开始菜单启动或者通过命令操作。
2. vtune-command 可以通过命令行启动VTune Profiler,并提供用于配置、采集和控制评估过程的参数。通过命令行启动VTune Profiler的好处是可以使用批处理和脚本语言来配置评估,并快速自动化性能调优。
代码示例:
"C:\Program Files (x86)\IntelSWTools\VTune Amplifier 2021\bin64\amplxe-cl.exe" -collect hotspots -data-limit=400 app.exe arg1 arg2 -r result
这个命令行将对应用程序进行hotspots分析,并且设置结果文件夹为result。