Cores View

The Cores View consists of two parts, a graph and a legend, that show how thread execution was mapped to the logical processor cores. Cross-Core context switches. If you are writing server applications, this view can help you optimize cache performance by using thread affinity or thread pool management. It can also help you visualize cases where using thread affinity may have actually worsened the problem of cross-core migration.

The upper graph shows logical cores on the Y-axis and time on the X-axis. Every thread in the graph has a unique color so that you see the movement of each thread across cores over time. You can zoom in or out on an interesting area of the timeline by highlighting the area, and then pressing CTRL and moving the mouse wheel.

In the legend on the bottom, you can see an entry for each color in the upper graph. This shows the thread color and name, the number of cross-core context switches, the total context switches, and the percentage of context switches that cross cores. The legend is sorted by the number of cross-core context switches, in decreasing order.

See Also

Concepts

Concurrency Visualizer

CPU Utilization View

Threads View (Parallel Performance)