24小时热门版块排行榜    

查看: 869  |  回复: 3

jszhang

新虫 (初入文坛)

[求助] 关于计算机内存和matlab产生矩阵能力的关系的困惑

各位虫友好!小弟刚买了一台机子发现新机子内存和cpu都比原有机子好很多的情况下,产生矩阵的能力和计算能力没有显著提高,具体配置如下:

1。新机子:价格2万多,联想thinkstation s20,cpu为intel Xeon W3550,内存 为24G(直接叫厂家加到最大内存),系统为2003 serve版,软件为matlab 2011b,电脑和软件都支持64位。

2。老机子:价格8000多,联想 thinkcentre M8000t,cpu为 intel Q9400 四核的,内存为4G,系统为xp,32位的,软件也为2011b。

昨天做了对比发现:
新机子中能够产生的随机数极限为如下
clear;rand(1,9.1e7);whos 大约为9.1*10^7=  7.28*10^8字节

然而在老机子中能够产生的随机数极限为如下
clear;rand(1,6.2e7);whos 大约为6.2*10^7=  4.96*10^8字节

对此发现在新机子为64为且内存为老机子6倍的情况下产生的矩阵或字节
上限没有明显提高,另外我发现速度也只快了2倍左右,非常困惑。
是否可能是软件硬件64位支持的不好?还是intel本来就不是真正的64位???

目前非常崩溃中,不知哪位大哥能够解释一下。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baby_wolf

新虫 (初入文坛)

【答案】应助回帖

jszhang(金币+5): 非常感谢 2011-11-28 16:33:42
rand产生的随机数是伪随机数。产生的速度跟CPU及算法有关。跟内存的大小没有什么关系
2楼2011-11-28 02:44:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jszhang

新虫 (初入文坛)


dbb627(金币+1): 欢迎交流 2011-11-28 20:11:41
经过这两天的试验,我发现和系统有关系,2003虽然支持64位但是对内存处理好像不好,我新装了win7,发现内存提高了50倍左右。
3楼2011-11-28 16:35:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baby_wolf

新虫 (初入文坛)

【答案】应助回帖


dbb627(金币+1): 欢迎交流 2011-11-30 11:32:30
引用回帖:
3楼: Originally posted by jszhang at 2011-11-28 16:35:48:
经过这两天的试验,我发现和系统有关系,2003虽然支持64位但是对内存处理好像不好,我新装了win7,发现内存提高了50倍左右。

MATLAB对64位机支持,但能不能带来性能的提高就不清楚了。。。
操作系统升级了肯定有它的好处。

要想提高matlab计算能力,可以考虑GPU计算,需要一个好显卡
4楼2011-11-30 09:42:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jszhang 的主题更新
信息提示
请填处理意见