j*****m 发帖数: 661 | 1 Q8200 6GB ram 为什么比 E8500 3GB 慢? 白白升级了。。。 |
c****p 发帖数: 6474 | 2 如果是6G内存的话,
64位机器,64位系统,支持64位的MATLAB。
这几个缺一不可。
另外,内存大不代表程序跑起来就一定快。
很多时候,程序的瓶颈在算法,和处理器处理速度上,
还和软件版本和设置,算法和编译器/解释器针对硬件的优化……
慢可能只是因为处理不过来,而不是内存装不下。
另外,MATLAB的内存分配机制也有影响,
MATLAB的可用内存和系统的可用内存,还是有差别的。
【在 j*****m 的大作中提到】 : Q8200 6GB ram 为什么比 E8500 3GB 慢? 白白升级了。。。
|
c****p 发帖数: 6474 | 3 刚才大概查了下Q8200和E8500的配置,
看下几个基本指标:
1.主频,Q比E低。虽说主频不说明总体性能,但是一家出来的U,总是要秉承一定的风格
的。
2.L2缓存,Q是双core共享2MB,E是双核共享6MB,在处理大量数据的时候,小L2缓存会
严重影响命中率,延长数据读取时间。——虽说大缓存会延长命中后的处理时间,但是
综合起来看,Q的综合缓存性能,或者在科学计算场合下,相对于E没有优势,甚至很大
可能是劣势。。
3.并行度,Q比E高,但是很可能你跑的MATLAB程序没对Q的四core做更有针对性的优化。
所以Q在这方面的优势有可能没有发挥出来。换句话说,4核的CPU在多任务的综合应用场
合下表现应该会比E好,但是在这种科学计算的应用下,未必表现更出色。
4.内存,如前帖所述,程序的瓶颈如果不在内存的话,内存大一倍也不改变什么运行时
间。
综合来说,Q不如E是可以理解的。
建议你多在算法上下功夫。硬件对运算速度提升的影响越来越小,而算法的改进,如果
算法复杂度降低一阶,带来的速度提升(log(n),n,甚至更多)远大于硬件性能的提升(
100%算比较激进的估计了)。
另外,不知
【在 j*****m 的大作中提到】 : Q8200 6GB ram 为什么比 E8500 3GB 慢? 白白升级了。。。
|
j*****m 发帖数: 661 | 4 程序是一样的 在两台机器上run
估计是matlab对主频的要求比较高
另外matlab版本不一样 一个是r2009a 一个是r2007a
运行环境有些不一样 一个是vista 一个是xp 可能也有影响 |
j*****4 发帖数: 292 | 5 版本不一样。。。这个可能导致差很多。
【在 j*****m 的大作中提到】 : 程序是一样的 在两台机器上run : 估计是matlab对主频的要求比较高 : 另外matlab版本不一样 一个是r2009a 一个是r2007a : 运行环境有些不一样 一个是vista 一个是xp 可能也有影响
|