Memory 低内存带宽

Memory 低内存带宽,memory,hardware,bandwidth,Memory,Hardware,Bandwidth,我有ddr2-667 ram,我通过流工具测量了我的内存带宽 以下是我的结果: Function Rate (MB/s) Avg time Min time Max time Copy: 2229.0490 0.0158 0.0144 0.0206 Scale: 2208.1095 0.0160 0.0145 0.0216 Add: 2620.2118

我有ddr2-667 ram,我通过流工具测量了我的内存带宽

以下是我的结果:

Function     Rate (MB/s)   Avg time     Min time     Max time
Copy:        2229.0490       0.0158       0.0144     0.0206
Scale:       2208.1095       0.0160       0.0145     0.0216
Add:         2620.2118       0.0196       0.0183     0.0208
Triad:       2358.1446       0.0217       0.0204     0.0246
但理论上我的内存带宽是5333MB/s


为什么我的带宽结果很低?如SamGamgee所说,要达到理论上的内存带宽是很困难的,是否有一种解决方案来增加例如超频


不过,使用多线程可以增加测量的带宽。不过,默认情况下,STREAM会禁用多线程支持。如果您正在使用GCC到compile选项以启用多线程支持,则可以通过添加-fopenmp来启用它。

这不是StackOverflow问题。试穿你可以试穿stream2,我以前用过这两种方法,但我认为你无法达到理论值。遗憾的是,我不记得对此的解释了。