1 安装openmpi 1 前置环境安装
安装openmpi前需要安装一些编译器,确保你已经安装了如下工具:gcc,g++,python。可以使用下面的命令测试
gcc –versiong++ –versionpython –version
如果出现了版本号则说明已经安装了对应的环境。
如果缺少对应的环境,在ubuntu环境下使用apt-get安装即可
sudo apt-get install g++
如果使用ubuntu默认的源可能会出现下面的问题
这时候换一个源应该就能够解决,如使用科大的源,修改方法:
备份一份原来的源配置 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 备份一下旧的源配置sudo vim /etc/apt/sources.list 把科大的源配置粘贴到sources.list中 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse## Not recommended# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse 退出并保存之后使用下面的指令更新一下系统 sudo apt-get upgradesudo apt-get update
接下来再执行sudo apt-get install g++应该就没有问题了
2 下载openmpi
到openmpi官网下载openmpi,这里我使用的是4.0.4版本,也可以使用wget下载:
wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz
下载完成之后解压:
tar -zxvf openmpi-4.0.4.tar.gz
进入openmpi-4.0.4文件夹之后检查配置文件
cd openmpi-4.0.4./configure
在漫长的等待之后编译安装
sudo makle all install
编译完成之后需要配置一下openmpi的环境变量
vim /etc/profile# 在这个文件末尾添加如下两行export PATH=/usr/local/path:$PATHexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
编辑完成之后需要执行source /etc/profile使其生效
进入到examples文件夹中,执行make编译一下测试代码,如果编译没有报错执行下面的测试语句
mpirun -np 4 hello_c
如果正常输出结果则说明安装完成~