47
edits
Changes
→VTune Tutorial 2: Locks and Wait Tutorial
The first few sync objects (that have the highest wait time) should be analyzed.
Thread Concurrency Histogram:
[[File:13.PNG]]
Most of the elapsed application time occurs for 1 thread running. This is poor concurrency of threads.
[[File:14.PNG]]
Most of the elapsed application time occurs for 1-2 CPU running simultaneously. This is poor concurrency.
[[File:15.PNG]]
Clicking on the "Bottom-Up" panel, will display more details about the sync objects.
Having found, the sync objects that is causing extreme wait time. We need to look at the code and see if we can change it.
In the "Bottom-Up" panel, click on sync objects and then click on the function that uses the sync object. This will open a window that shows the code.
== VTune Tutorial 3: Disk input Output Analysis ==