VASP运行问题

最近在vasp计算时遇到一个个问题导致计算无法进行:

mpirun has detected an attempt to run as root

Open MPI does not support recursive calls of mpiexec

具体情况是这样的:

有一天我打开服务器输入计算指令准备开始计算,输入了mpirun -np 4 vasp_std后,弹出了下面的消息:

它突然说我用root权限运行mpirun时会存在风险,最好加上 --allow-run-as-root命令。我:嗯????之前用这么久也没见它提示过我有风险啊。好吧要我加就加上吧,结果:

Open MPI does not support recursive calls of mpiexec

说是openmpi不支持某某指令,好吧可能是mpi并行出现问题了,那我就不用mpirun的指令,只用vasp_std试试:

结果还是这个mpiexec出现问题,按他的说法试用mpiexec --help:

fxxk!!!

一大堆不懂的指令,拉到底部显示的是

mpiexec这个指令也是属于openmpi的,那就是openmpi的问题。我上网查了一下也有人说这不是vasp的问题,是MPI库的问题。于是我花了一个下午把\opt\intel里的MPI库卸了重装了一次,发现还是不行。依然是一开始的指令。

后来上网找了很多方法都没用。仔细想了想,现在vasp无法运行都是因为openmpi的问题,但是我安装的时候都只安装了MPI库和vasp,openmpi在哪里来的呢?

是一个和vasp库和软件无关的位置,那是不是运行vasp的时候与这个openmpi冲突了?那么openmpi必须也是已经运行状态的,于是就差了一下.bashrc有没有配置openmpi。输入vi ~/.bashrc

发现配置p4vasp环境的时候果然有配置openmpi,把这几行命令注释了,然后关闭重新进入超算。

之后重新输入运行的指令,见到了熟悉的提醒!!!

耶!!!!