计算化学公社

标题: 请问CP2K编译完后运行正常,但是vasp运行不正常了,该如何处理呢? [打印本页]

作者
Author:
wang5360848    时间: 2022-11-11 21:37
标题: 请问CP2K编译完后运行正常,但是vasp运行不正常了,该如何处理呢?
按论坛的方法CP2K(v9.1)编译完后运行正常,再用mpirun -np ** vasp运行vasp的时候无论np后数字是多少,都是running on 1 total cores另外-np后的数字会影响输出相同内容的次数,比如-np 4,相同内容就输出4次
然后运行vasp还会把我网给短暂性断开。
请问该怎么解决呢?

作者
Author:
sobereva    时间: 2022-11-11 22:02
编译CP2K用的MPI库如果和编译VASP时的不同,之前编译VASP时MPI用的哪个,运行VASP时就让哪个处于活动状态(运行mpirun时对应的MPI库)
作者
Author:
ChemG    时间: 2022-11-11 22:30
因为编译CP2K的时候会装mpi,很可能现在默认调用的是cp2k的mpi,可以which mpiexec看一下是哪个,vasp用脚本提交指定你编译时用的mpi就行了
作者
Author:
wang5360848    时间: 2022-11-11 22:31
sobereva 发表于 2022-11-11 22:02
编译CP2K用的MPI库如果和编译VASP时的不同,之前编译VASP时MPI用的哪个,运行VASP时就让哪个处于活动状态( ...

是,vasp的intelmpi和CP2K的openmpi给我弄混掉了,which mpirun 后变成了CP2K的openmpi。
(我的计算机知识不太行),请问sob大佬,修改环境变量可以调整回来吗?
作者
Author:
wang5360848    时间: 2022-11-11 22:39
sobereva 发表于 2022-11-11 22:02
编译CP2K用的MPI库如果和编译VASP时的不同,之前编译VASP时MPI用的哪个,运行VASP时就让哪个处于活动状态( ...

我明白您的意思了
作者
Author:
wang5360848    时间: 2022-11-11 22:40
ChemG 发表于 2022-11-11 22:30
因为编译CP2K的时候会装mpi,很可能现在默认调用的是cp2k的mpi,可以which mpiexec看一下是哪个,vasp用脚 ...

谢谢ChemG大佬!我明白您和sob大佬的意思了。
作者
Author:
sobereva    时间: 2022-11-11 23:53
wang5360848 发表于 2022-11-11 22:31
是,vasp的intelmpi和CP2K的openmpi给我弄混掉了,which mpirun 后变成了CP2K的openmpi。
(我的计算机 ...

恰当修改.bashrc后重新登陆。用不着的那个MPI先注释掉。
作者
Author:
snljty2    时间: 2022-11-12 08:45
Linux的正确用法不是一堆不同环境同时加载的,早晚出冲突。适当隔离环境,使用诸如Environment Module等软件。
作者
Author:
love_yy    时间: 2025-2-20 23:50
参照帖子,https://zhuanlan.zhihu.com/p/569367097
使用这个命令 mpiexec.hydra -np 4 你的VASP路径/vasp_std
亲测有用




欢迎光临 计算化学公社 (http://ccc.keinsci.com/) Powered by Discuz! X3.3