I was recently able to set up Intel performance monitoring for processors using Sandy Bridge micro-architecture to monitor for split-lock errors, which can be highly detrimental to performance and speed in code that runs frequently. Now that I have been able to use this to locate and fix these errors, I was curious of any other types of events that I could monitor for that could negatively effect performance.
Which events take the biggest toll on code-speed / efficiency?
List of events available to me can be found here in Chapter 19: https://software.intel.com/sites/default/files/managed/7c/f1/253669-sdm-vol-3b.pdf
Thanks!