| 查看: 1393 | 回复: 5 | ||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||||
souledge专家顾问 (著名写手)
|
[求助]
使用PGI编译VASP中无法使用长数组
|
|||
|
使用PGI最新的12.3 Workstation版(2周试用许可证),MPICH2(configure OpenMPI时出错失败~),编译了VASP 4.6.28。 把makefile.linux_pg_opt稍微修改一下,最关键的是修改处理器类型,去掉-i8,就可以成功编译VASP了,结果没有问题。 但是看到pgif90的帮助文件上有参数: -Mlarge_arrays -Mnolarge_arrays (default) (linux86-64 only). Allow (don't allow) arrays larger than 2GB; -Mlarge_arrays is default with -mcmodel=medium. 想到使用ifort时,如果不使用-heap-arrays,就会在计算大体系时容易内存溢出然后停止计算,于是也就在PGI的编译上使用了-Mlarge_arrays,结果,计算哪怕是个非常简单的结构时,也会在reading WAVECAR后出现错误: internal ERROR: SETYLM, insufficient INDMAX workspace 比较郁闷和搞笑的是,这个错误在VASP的官方论坛里看,是使用ifort编译的,并且解决方案恰恰就是添加-heap-arrays…… 于是实在想不出解决方法来了,来看看大家有什么解决方案没…… |
» 猜你喜欢
Springer期刊投稿求助
已经有4人回复
读博
已经有3人回复
博士读完未来一定会好吗
已经有10人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
心脉受损
已经有3人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
vasp 编译专用的可执行文件
已经有15人回复
module无法编译?
已经有4人回复
vasp编译错误求助
已经有6人回复
血糖试纸的原理及使用
已经有6人回复
关于 VASP 的编译经验分享
已经有16人回复
单机编译安装vasp求指导
已经有10人回复
sw2013无法使用?
已经有3人回复
AIX系统编译介绍及VASP编译
已经有5人回复
vasp 安装成功 运行出错(详见内容)
已经有3人回复
【已解决】VASP内存占用疯涨……看来得重新编译了……
已经有14人回复
用ICC还是GCC编译?
已经有3人回复
请帮忙一下,把下面的VASP输入文件转成ABINIT的输入文件,送金币
已经有4人回复
vasp里如何修改电子配置(Sn)d10s2p2修改为d9s2p2--PRB74, 045202 计算LDA+U的U值
已经有4人回复
vasp并行编译通过,运行却出现错误提示
已经有5人回复
VC++中函数返回数组指针或者带指针的结构体的编译方式是否可取?
已经有6人回复
使用vasp计算cineb一定要编译vtstcode吗?
已经有8人回复
求助vasp编译好后无法运行问题??
已经有24人回复
dl_poly_4.3编译
已经有10人回复
有没有哪位会fortain中动态数组啊!
已经有5人回复
【求助】使用按照版主编译出来的music_gcmc.exe运行自带的第8个例子的问题
已经有10人回复
【求助】如何提取TXT中某列的数据存入一个数组,再对数组做处理
已经有4人回复
【求助】请问vasp最大使用的核数?也就说多少核以上vasp的效率就不再增大?
已经有15人回复
【求助】各位大侠帮帮忙,关于VASP中如何把.f文件编译成为.x,严重感谢!
已经有7人回复
【讨论】老外老板说他们组不人,但是给推荐了好多可以联系的人
已经有13人回复
【求助】mpich2
已经有6人回复
【求助】为什么vasp运行时cpu使用率很不均衡?
已经有9人回复
【求助】VASP 编译出错
已经有24人回复

【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fzx2008: 金币+1, 谢谢指教 2012-04-04 18:08:11
souledge: 金币+20, ★★★★★最佳答案, Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack. 2012-04-04 19:38:51
感谢参与,应助指数 +1
fzx2008: 金币+1, 谢谢指教 2012-04-04 18:08:11
souledge: 金币+20, ★★★★★最佳答案, Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack. 2012-04-04 19:38:51
| 一般不会有哪个程序一次allocate2GB的数组。heap-array是为了把内存申请从栈上移到堆上。 |

5楼2012-04-04 17:55:12














回复此楼