I'm trying to run hardware analysis using amplxe-cl on Linux and except for snb-general-exploration and snb-bandwidth analysis types, none of the others (snb-access-contention, snb-branch-analysis, snb-client, snb-core-port-saturation, snb-cycle-uops) work.
It fails with error "amplxe: Fatal error: This analysis type is only defined for processors based on the Intel microarchitecture code name Sandy Bridge."
I also tried using "ivy-" instead of "snb-" and it says it's not a recognized analysis type.
The Intel VTune version we have is Intel(R) VTune(TM) Amplifier XE 2013 Update 16 (build 342405)
Please let me know how can I run the above hardware analysis types on our setup.
Staring with Update 16, there are no “specific” advanced analysis types for IVB and newer processors. Everything is contained in General Analysis and Bandwidth analysis type, which now recognize the architecture and automatically configure to collect the appropriate counters.
You should view our tuning papers at www.intel.com/vtune-tuning-guides for how to use the data in General Exploration. All the information you need about the microarchitecture is contained in General Exploration. Also, the “Top Down Methodology” paper is available on that page and explains the general methodology (e.g., back-end bound vs. front-end, pipeline slots, etc.).
This is documented in the What's New for Update 16.
Problem is, both the GUI and the command line say these are for both Sandy Bridge and Ivy Bridge, which is confusing.
Output from version 17:
snb-access-contention Access Contention - Sandy Bridge / Ivy Bridge
snb-branch-analysis Branch Analysis - Sandy Bridge / Ivy Bridge
snb-client Client Analysis - Sandy Bridge / Ivy Bridge
snb-core-port-saturation Core Port Saturation - Sandy Bridge / Ivy Bridge
snb-cycles-uops Cycles and uOps - Sandy Bridge / Ivy Bridge
snb-memory-access Memory Access - Sandy Bridge / Ivy Bridge
snb-port-saturation Port Saturation - Sandy Bridge / Ivy Bridge