I am trying to access performance counters inside the uncore especially the IMC and QPI ones. I have a Core-i7 3770 using Fedora release 17 with kernel version : 3.6.0-rc1-xxxx.
I have used the following tools to query available uncore counters but no luck so far:
1. PAPI 18.104.22.168 : papi_native_avail doesn’t return anything related to uncore.
2. libpfm4 4.3.0 : showevtinfo does return a few supported events for LLC but nothing related to IMC or QPI.
3. perf 3.5.0 : perf list also does not give any interesting events.
I see a perf_event_intel_uncore.h file inside the kernel source (linux/arch/x86/cpu) but there's no documentation or tool which uses that file. Is there any way I can access those performance counters?
You can access Uncore performance counters programatically with the kernel mode driver.I'm working now on driver which will access Uncore counters by writing to specific MSR registers.For my project I reffer to this specification "Intel® Xeon® Processor E5-2600 Product Family Uncore Performance Monitoring Guide", document 327043, revision 001, March 2012)".
If you are interested I can post the source.
Hello, I am also working on Xeon E5 2600 product. I am unable to fetch data related to IMC or QPI. Can you assist me on how this data can be computed using kernel mode driver ?
Thanks and regards