1.在官网下载安装包,例如:mpich-4.0.3.tar.gz
2.在ubuntu环境下创建一个mpich的文件夹
mkdir mpich
3.用xftp把下载的压缩包上传到mpich
4.在文件夹中解压压缩包
tar -zxvf mpich-4.0.3.tar.gz
5.进入到解压后的目录
cd mpich-4.0.3/
6.执行./configure ,选择路径,以下是我自己的安装路径
./configure frefix==/home/liping/mpich
7.在执行make 出现“make: *** No targets specified and no makefile found. Stop.”
解决办法:执行以下命令
sudo apt-get install fort77
sudo apt-get install gfortran
然后再一次执行./configure ,在执行make就不会出错了,make的编译需要很长一段时间
make
make install
8.配置环境变量
#执行改命令
sudo gedit ~/.bashrc
#进入后配置如下环境变量
export MPI_ROOT=/home/liping/MPI/mpich-4.0.3/mpich-install
export PATH=$MPI_ROOT/bin:$PATH
export MANPATH=$MPI_ROOT/man:$MANPATH
9.编译环境变量
source ~/.bashrc
Windows下安装
进入下载页面,下载好两个文件进行安装,然后再Visual studio 2022 中新建项目后,右击项目选择属性
第一个在安装的mpisdk中的include,第二个是mpisdk中的lib
然后输入一段代码测试
#include<stdio.h>
#include<mpi.h>
int main(int argc, char* argv[])
{
int myid, numprocs, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Get_processor_name(processor_name, &namelen);
if (myid == 0) printf("number of processes: %d\n", numprocs);
printf("%s: Hello world from process %d \n", processor_name, myid);
MPI_Finalize();
return 0;
}
进行编译,编译后产生dedug文件,用Win+r命令进入后,进入到项目的debug目录下,输入mpiexec -n 10 项目名称.exe
E:\visualstudio\source\repos\MPI\x64\Debug>mpiexec -n 10 MPI.exe
结果