linux修改编译MIP环境(intel oneMPI、openMPI)
首先,我的计算机是默认使用intel oneMPI的编译环境,因为我最早安装的是oneMPI,后续需要程序计算和运行的原因我需要修改MIP环境,从oneMPI切换到openMPI上,但是我安装解压编译,并且配置好了路径:
gedit ~/.bashrc
## 在打开文件中添加了openmpi的运行安装的目录,如下:
# openmpi-4.1.5
export MPIROOT=/usr/local/openmpi
export PATH=$MPIROOT/bin:$PATH
export LD_LIBRARY_PATH=$MPIROOT/lib:$LD_LIBRARY_PATH
export MANPATH=$MPIROOT/share/man:$MANPATH
就当我以为环境配置好了之后,我去运行我需要的计算程序,发现还是报错,显示oneMPI错误,说明我没有更改到openMPI的环境,我命令查看了mpirun的环境:
which mpirun
结果如下:
运行的MPI环境还是intel的oneMPI,这时候我就需要修改系统默认MPI了,进一步执行命令:
vi .bashrc
source ~/.bashrc
## 打开文件之后,找到
source /opt/intel/oneapi/setvars.sh
将这代码注释掉即可
#source /opt/intel/oneapi/setvars.sh
再运行:
which mpirun
可以看到MPI环境变成了安装地址下的/usr/local/openmpi/bin/mpirun
至此,我们的最终目的达到!
运行测试如下: