Community
cancel
Showing results for 
Search instead for 
Did you mean: 
JWong19
Beginner
55 Views

Performance Counters of Memory Write Traffic

I have four 5M-pixel cameras simultaneously and continuously transfer image data to system memory via PCIe (Gen2) x4 (Q77 chipset is already skipped). According to performance counter of the PCIe switch, expected data rate (~240MB/s) cannot be maintained when the processor (CPU) calls some compute intensive functions. Therefore, I would like to use performance counters (LLC or IMC) of the processor (Intel 3770K) to figure out the root cause of dropped data rate (e.g. < 120MB/s).
 
When I run 'pcm.exe' of Intel PCM (version 2.11), the 'READ' counter, the 'WRITE' counter and the 'IO' counter give me zero values. It seems to me that IMC counters are supported by high-end processor only, right?
 
Which performance counters should I consider first for the above goal of finding root cause of dropped data rate?
0 Kudos
1 Reply
McCalpinJohn
Black Belt
55 Views

I assume that this is a "Core i?" processor?

There are DRAM access counters on these processors.  They are not particularly easy to use, but Intel has provided some degree of documentation at https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2n...

Using this documentation I had no trouble building tools (for a Linux system) to read these counters on Xeon E3-12xx processor (Sandy Bridge with the "client" uncore), but I don't know what interfaces Windows provides for accessing PCI memory-mapped address ranges....

Reply