While Concurrency analysis helps identify where your application is not parallel, Locks and Waits analysis helps identify the cause of ineffective processor utilization. One of the most common problems is threads waiting too long on synchronization objects (locks). Performance suffers when waits occur while cores are under-utilized.
Branch analysis type uses event-based sampling collection and is targeted for Intel® microarchitecture code name Sandy Bridge.
This analysis type uses events that help identify branching issues that affect the performance of your application. Mispredicted branches lead to wasted work, increasing application runtime and power consumption.
Intel® VTune™ Amplifier can calculate analysis-independent time spent within particular procedures and functions and within children (callees). This is the information for Self and Total time, respectively. The Bottom-up window shows only Self time. The Top-down Tree window and Source/Assembly window show Self time and Total time.