安装MPI
安装过程
首先到官网下载MPI的安装包
解压压缩包
tar xfz mpich-4.0.3.tar.gz
得到一个文件夹 mpich-4.0.3
创建一个文件用于安装
mkdir /home/your/path/mpi
创建一个build文件夹
mkdir /home/your/path/mpich-build
Configure MPI 指定安装路径
cd mpich-build
/home/your/path/mpich-4.0.3/configure --disable-fortran -prefix=/home/your/path/mpi 2>&1 | tee c.txt
注意:在自己没有安装Fortran 语言编译器的情况下,最好在命令行语句中加上“–disable- fortran”,以免出现错误提示,导致安装失败!执行正确会在 mpich-build 文件夹下生成makefile 文件。不能产生 makefile就无法执行make
指定一个mpich-build 文件夹,编译将源代码进行分离。不影响源代码
make 编译
make -j20
安装
make install
修改环境变量
在 ~/.bashrc
中添加一行
export PATH=/home/your/path/mpi/bin:$PATH
测试
单机测试
在压缩包中example文件夹下有测试程序,选择其中一个编译执行
mpicc hellow.c -o hellow #编译
mpiexec -n 5 ./hellow
多机测试
两台机子的mpi要安装在同一个位置,不然找不到。
但是尤其需要注意的一点是,所有机器的mpich需要安装到同一个目录下比如装在/usr/local下就全部装在这个路径下,因为运行并行程序的时候,发送的可执行文件的地址就是相同的,如果你装在/home/username下,由于每台机器的用户名不一样,这样发送任务会失败。
配置machinefile
192.168.1.16
192.168.1.15:4
mpiexec -n 5 ./hellow