Intel® VTune™ Amplifier
Use the uarch-exploration value to launch the Microarchitecture Exploration analysis (formerly known as General Exploration) that is a good starting point to triage hardware issues in your application. Once you have used Hotspots analysis to determine hotspots in your code, you can perform Microarchitecture Exploration analysis to understand how efficiently your code is passing through the core pipeline. During Microarchitecture Exploration analysis, Intel® VTune™ Amplifier collects a complete list of events for analyzing a typical client application. It calculates a set of predefined ratios used for the metrics and facilitates identifying hardware-level performance problems.
$ amplxe-cl -collect uarch-exploration [-knob [knobName=knobValue]] [--] <target>
Knobs: collect-memory-bandwidth, enable-user-tasks, dram-bandwidth-limits.
For the most current information on available knobs (configuration options) for the Microarchitecture Exploration analysis, enter:
$ amplxe-cl -help collect uarch-exploration
The general-exploration analysis type value is deprecated. Make sure to use the uarch-exploration option instead.
This example shows how to run the Microarchitecture Exploration analysis on a Linux* myApplication app with enabled memory bandwidth analysis:
$ amplxe-cl -collect uarch-exploration -knob collect-memory-bandwidth=true -- /home/test/myApplication
When the data collection is complete, do one of the following to view the result:
Use the -report action to view the data from command line.
Use the -report-output action to write report to a .txt or .csv file
Open the data collection result (*.amplxe) in the VTune Amplifier graphical interface.