一、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。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194678.html