2013-07-19 70 views
1

我有ddr2-667内存和我通过STREAM工具测量我的内存带宽。低内存带宽

这里是我的结果:

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 

但理论上我的内存带宽为5333 MB /秒。

为什么我的带宽结果非常低?是否有增加解决方案(例如超频)

+2

这不是一个StackOverflow问题。尝试[超级用户](http://superuser.com) – 2013-07-19 11:12:14

+0

你可以尝试stream2 http://www.cs.virginia.edu/stream/stream2/我已经使用过,我认为你无法达到理论值。可悲的是我不记得对此的解释。 – SamGamgee

回答

0

首先,正如SamGamgee所说,达到理论上的内存带宽是很难的。

尽管如此,使用多线程可能会增加测量带宽。虽然STREAM默认禁用多线程支持。您可以通过在编译选项中添加-fopenmp(如果使用GCC)来启用它,以启用多线程支持。