| 查看: 1365 | 回复: 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…… 于是实在想不出解决方法来了,来看看大家有什么解决方案没…… |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
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人回复

thinkllh
铁杆木虫 (正式写手)
- 应助: 34 (小学生)
- 金币: 6569.1
- 散金: 50
- 红花: 1
- 帖子: 538
- 在线: 157小时
- 虫号: 715800
- 注册: 2009-03-05
- 性别: GG
- 专业: 极端条件下使用的金属材料

2楼2012-04-03 22:58:13
souledge
专家顾问 (著名写手)
-

专家经验: +174 - 1ST强帖: 19
- 应助: 303 (大学生)
- 金币: 11306.4
- 散金: 1123
- 红花: 108
- 帖子: 2814
- 在线: 916.1小时
- 虫号: 941486
- 注册: 2010-01-12
- 专业: 结构陶瓷
- 管辖: 第一性原理

3楼2012-04-03 23:28:28
souledge
专家顾问 (著名写手)
-

专家经验: +174 - 1ST强帖: 19
- 应助: 303 (大学生)
- 金币: 11306.4
- 散金: 1123
- 红花: 108
- 帖子: 2814
- 在线: 916.1小时
- 虫号: 941486
- 注册: 2010-01-12
- 专业: 结构陶瓷
- 管辖: 第一性原理

4楼2012-04-04 00:02:49
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +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
souledge
专家顾问 (著名写手)
-

专家经验: +174 - 1ST强帖: 19
- 应助: 303 (大学生)
- 金币: 11306.4
- 散金: 1123
- 红花: 108
- 帖子: 2814
- 在线: 916.1小时
- 虫号: 941486
- 注册: 2010-01-12
- 专业: 结构陶瓷
- 管辖: 第一性原理

6楼2012-04-04 19:39:26













回复此楼