24小时热门版块排行榜    

查看: 899  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

gzh

金虫 (小有名气)

[求助] 求助:castep计算中断

castep计算中断退出,提示如下:
Current trace stack:
wave_add_slice_b
wave_Sorthonormalise_slice
electronic_find_eigenslice
electronic_iter_diag_H
electronic_minimisation
check_elec_ground_state
castep
有网友说是内存溢出导致,但是每次计算内存使用的比例不到一半,在下面网址上我看到有这样的说法“我的Castap对内存有个设置的

也就是说即使你的实际内存很大

但运行的时候 划分给castap的是不够的

你可以设置一下”http://www.080500.com/forum.php?mod=viewthread&tid=163949
我真不知道该如何弄了!请大伙帮帮忙,告诉我怎么弄!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

souledge

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
franch(金币+3): 谢谢回帖交流 2011-12-12 22:39:55
两个基本的可能:
第一,如果使用MS 4.x版本的,内存限制在单进程2GB中,即使用64-bit的系统也不成~只能通过多node分担内存的方法来解决;
第二,尽管还没有使用到那么多内存,但是在使用到malloc()型函数时,会返回内存不足的错误信息,于是就退出了~
最简单的方法是把计算速度设置为memory(需要大的硬盘空间,并且整机速度会相当蛋疼)~或者,换用MS 5.0及以上版本,并且使用64-bit系统,多加内存。
思想重于技巧,内涵重于表象
3楼2011-12-12 10:40:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

franch

版主 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
3楼: Originally posted by souledge at 2011-12-12 10:40:08:
两个基本的可能:
第一,如果使用MS 4.x版本的,内存限制在单进程2GB中,即使用64-bit的系统也不成~只能通过多node分担内存的方法来解决;
第二,尽管还没有使用到那么多内存,但是在使用到malloc()型函数时, ...

4.X的内存限制在单进程2GB
这个我还是真不知道,,嘿嘿。。学习了
遇弱则弱
4楼2011-12-12 22:41:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见