Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to measure memory bandwidth utilization on Windows?

I have a highly threaded program but I believe it is not able to scale well across multiple cores because it is already saturating all the memory bandwidth.

Is there any tool out there which allows to measure how much of the memory bandwidth is being used?

Edit: Please note that typical profilers show things like memory leaks and memory allocation, which I am not interested in. I am only whether the memory bandwidth is being saturated or not.

like image 236
pdeva Avatar asked Aug 02 '10 08:08

pdeva


1 Answers

If you have a recent Intel processor, you might try to use Intel(r) Performance Counter Monitor: http://software.intel.com/en-us/articles/intel-performance-counter-monitor/ It can directly measure consumed memory bandwidth from the memory controllers.

like image 95
Roman Dementiev Avatar answered Sep 21 '22 17:09

Roman Dementiev