24小时热门版块排行榜    

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

lywlion

铜虫 (正式写手)

[交流] 【求助】高斯程序计算中断,请帮忙看看是什么问题

Initial convergence to 1.0D-05 achieved.  Increase integral accuracy.
Out-of-memory error in routine After all major allocation (IEnd=       1129950 MxCore=        857442)
Use %mem=7MW to provide the minimum amount of memory required to complete this step.
Error termination via Lnk1e in C:\G03W\l502.exe at Wed Mar 03 20:49:45 2010.
Job cpu time:  0 days  0 hours 42 minutes 21.0 seconds.
File lengths (MBytes):  RWF=    719 Int=      0 D2E=      0 Chk=     31 Scr=      1

哪位高手给指点下。先谢谢啦。
我用的是双核电脑,2G内存。不知道是不是化合物分子量偏大,导致计算量太大,还是电脑配置跟不上?
我的高斯程序在C盘,计算文件保存在I盘,C盘目前还有30G空闲,I盘现在还有20G空闲。所以我觉得不是硬盘空间的问题。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

viger87

木虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
详情请见:GaussianFAQ实践版(V25.00)【兼在线答疑】---第一张---1.4
http://muchong.com/bbs/viewthread.php?tid=1566146&fpage=1
下面为引用:
Linux做高斯计算比Windows优势大得多。Windows对并行处理、频繁存取、超大文件、海量运算,都是瓶颈,而这些都将是你运行高斯的大障碍。你现在算个水分子、算个甲烷分子,你用Windows觉得还挺不错的,但是你的计算量一旦变大,你将会对“Windows做计算”极为失望。

你可以用mem指定你希望能被高斯调用的最大内存。但是,Windows有自己的一套内存调用规则(高斯毕竟是一个应用软件,Windows则是操作系统。Windows能管着Gaussian)

好了,我形象化的说说这个事儿吧
Gaussian软件(以下简称高斯)说:“我要1G内存!”
Windows操作系统内核(以下简称系统)说:“行!如你所愿”
过了一会儿……
高斯:“你给我的1G内存,我咋觉得这么不对劲儿呢?”
系统:“咋就不对劲儿了?”
高斯:“就50多M的内存空间读写速度正常,另外950M的内存空间读写速度超慢!”
系统骗高斯:“哦,内存条质量不好,凑合着用吧!”
高斯:“NND,主人要做高斯计算,却买这么慢的内存条,我不干活了!我要怠工!”
于是高斯Link died。

真实情况是:Windows对内存使用的控制是非常苛刻的。高斯申请1G的内存,那么Windows也就拿出50M的真正的内存空间给高斯,剩下950M的都是用硬盘空间来“伪装”出来虚拟内存。每当有某软件要求巨大内存的时候,Windows都会用虚拟内存来应付,而软件就以为这是真内存,还用的不亦乐乎。说白了,Windows不是一个设计用来运行“海量数据频繁内存读写”的程序的操作系统,它为了勉强运行这种程序,他就用虚拟内存来欺骗,事实上是硬盘在起到内存的作用,而硬盘的读写速度不到内存的十分之一。这样造成的直接严重后果是:即使电脑资源一样大,在Windows和Linux下运行同样的任务,后者往往比前者快3到20倍。这也是我们一直推荐使用Linux的原因。
有花堪折直须折,末待花落空折枝!
8楼2010-03-04 22:42:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lywlion 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见