Software Tuning, Performance Optimization & Platform Monitoring
Discussion around monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform monitoring
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
1623 Discussions

Measuring memory bandwidth through IntelPerformanceCounterMonitorV2.8

Jeongseob_A_
Beginner
225 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
225 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.

Jeongseob_A_
Beginner
225 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.

Reply