24小时热门版块排行榜    

查看: 767  |  回复: 7
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

小木虫503

金虫 (正式写手)

[交流] 【求助】计算速度

我在windows下建模后导入 centOS 5.2Linux下计算,同时我和纯windows下的计算速度进行比较。但是我们发现,两者的计算速度一样。我用同样的精度,同样的2个处理器,而且Linux还是4G的内存,而windows只有2G的内存,为什么计算速度一样啊?不是说Linux下的计算速度快吗?难道有什么前提吗?谢谢各位大侠的指点,小弟不胜感激!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjpm

金虫 (正式写手)

★ ★ ★
小木虫503(金币+3,VIP+0):哥,能说的详细一点吗?我现在很郁闷这个,谢谢你了! 3-19 12:59
虽然我一直用linux 不过还是说老实话
不见得linux算东西就快
如果你的内存需求不大,内存大计算速度也不会快的。
还有就是编译器的问题吧
linux 下不同编译器编译出来的东西速度区别很大
3楼2009-03-19 10:49:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

madonion

金虫 (正式写手)


mingdong(金币+1,VIP+0):感谢交流! 6-7 11:23
什么模块阿?最好好好分析一下内存占用和硬盘I/O,确定瓶颈在哪里
2楼2009-03-19 09:31:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjpm

金虫 (正式写手)

★ ★ ★
mingdong(金币+3,VIP+0):谢谢! 3-19 23:39
具体的运算速度跟编译器关系很大的
windows下很多编译器其实还是算不错的
linux下gcc gfortran虽然兼容性比较好。但是在优化方面做的不是很好。
我自己试过用 ICC for linux和gfortran相比,在IA64构架下比gfotran快4倍左右。当然,每个人算的东西不一样不能以偏概全。

所以现在有人尝试使用使用intel的编译器重新编译linux内核。据称是有40%的性能增加,真实性如何就说不清楚了。

比如早期的matlab 6.5 for linux就比matlab for windows运行时计算速度慢很多,现在的差距比较小了。

linux 的优点是 灵活,稳定吧。如果你对linux 属性,也可以节省很多买正版windows的开销。


你看看你运行时占用的内存吧
top一下看看 计算的那个进程内存用量

free -m看看你系统当前的内存使用情况。
4楼2009-03-19 19:21:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

madonion

金虫 (正式写手)

能说一下你具体的应用么?用什么软件?

如果是自己编译的源代码的话,intel的机器用ifort+intel mkl,amd的机器用pathscale+acml,非x86的就用自家编译器,除非不要求性能,要不不推荐gcc和gfortran。

如果是现成的软件的话,我认为你的瓶颈可能在内存或者磁盘上,内存楼上说了,对于磁盘你可以用iostat(没有的话装一下sysstat这个包)看看io状态,然后决定一下是否升级存储。
5楼2009-03-21 20:46:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见