Ubuntu下MPICH的安装

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

结果 

猜你喜欢

转载自blog.csdn.net/qq_41977843/article/details/127849359