Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.

Measuring memory bandwidth through IntelPerformanceCounterMonitorV2.8

Jeongseob_A_
Beginner
517 Views

Hi all,

Currently, I have tried to measure the memory bandwidth per core. Fortunately, I saw the article (https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2nd-3rd-and-4th-generation-intel). So, I tested measuring memory bandwidth by using pcm-memory.x in my Linux system(Intel(R) Core(TM) i5-4430 CPU @ 3.00GHz). However, the program produces the error like below.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Detected Intel(R) Core(TM) i5-4430 CPU @ 3.00GHz "Intel(r) microarchitecture codename Haswell"
Jaketown, Ivytown or Haswell Server CPU is required for this tool!
For processor-level memory bandwidth statistics please use pcm.x

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I also tried to use pcm.x, but the READ and WRITE field do not show any data. It just prints N/A. Could you help me solve this problem?

Thanks

 

 

 

 

0 Kudos
2 Replies
Thomas_W_Intel
Employee
517 Views

Intel PCM measures the memory bandwidth directly in the memory controller. It is therefore unfortunately not possible to tie this information back to the core. in particular, pcm-memory won't provide you this information either. The main advantage of pcm-memory is that it reports the memory traffic per memory channel.

0 Kudos
Jeongseob_A_
Beginner
517 Views

Thank you for the reply. 

 Core (SKT) | EXEC | IPC  | FREQ  | AFREQ | L3MISS | L2MISS | L3HIT | L2HIT | L3CLK | L2CLK |  READ | WRITE |  IO   | TEMP |

   0    0     0.01   0.67   0.01    0.31      78 K    202 K    0.61    0.26    0.32    0.11     N/A     N/A     N/A     68
   1    0     0.03   1.35   0.02    0.37     103 K    222 K    0.53    0.35    0.33    0.08     N/A     N/A     N/A     72
   2    0     0.00   0.33   0.01    0.33      48 K    135 K    0.64    0.22    0.38    0.16     N/A     N/A     N/A     71
   3    0     0.01   0.48   0.01    0.35     126 K    246 K    0.49    0.22    0.65    0.14     N/A     N/A     N/A     69
-----------------------------------------------------------------------------------------------------------------------------
 SKT    0     0.01   0.82   0.01    0.34     357 K    807 K    0.56    0.27    0.41    0.11    0.89    0.08    0.79     67

When I run the pcm.x program, there are read and write fields per core like above. So, I just considered the information will be provided. Anyway, thanks very much.

0 Kudos
Reply