linux下MPI的版本为openmpi,在fedora下安装很容易,执行:
yum install openmpi openmpi-devel
一句命令就安装完毕,但是安装完之后输入mpi+Tab会发现命令没有自动不全,说明openmpi没有被安装到系统默认的搜索路径中,需要配置一下,执行:
whereis openmpi
输出为
openmpi: /lib/openmpi /usr/lib/openmpi
这样就需要将/usr/lib/openmpi/bin加入到搜索路径中,打开~/.bashrc,在已有的PATH变量中添加
export PATH=/usr/lib/openmpi/bin:$PATH
然后再执行
source ~/.bashrc
使改变立即生效。再输入mpi+Tab时就会命令补全了。
这样还不够,openmpi链接的时候需要加载动态库,动态库在/usr/lib/openmpi/lib/中,也是不在链接搜索路径中,遇到这种情况,我喜欢用mysql的方式,执行:
vi /etc/ld.so.conf.d/openmpi.conf
在文件里输入/usr/lib/openmpi/lib/
保存后再执行
ldconfig
就可以了。