I am not an expert in memory and maybe I'm wrong . Correct if wrong.
Bandwidth some program ( obtained for example from hardware counters) is not always a indicator of memory subsystem utilization. Different patterns of memory access, the mixture calculations, load / store memory, different bufer size and etc. must be differently utilization memory subsystem.
Is it possible to compare the throughput obtained using hardware counters with STREAM bench result and based on the STREAM results say about the degree of utilization of subsystem memory?
Or the degree of load memory subsystem you can get like some hardware counters or any of other indicators such as Linux ?
Sorry for the philosophical question