本文分四个步骤
下载 安装vs2017
下载 安装mpi
配置 环境
运行 代码
一、下载 安装vs2017
下载并安装Visual Studio 2017 (如果已经安装了vs2017 请到步骤2)
这个可以到学校oj里下载, http://202.194.119.110/download.php
下载的文件,大小大约 1 MB,只是 VS 2017的一个安装引导程序。启动后勾选需要的组件即可进行在线下载安装。(vs非常大可能需要很长时间)
下面这个是我安装过的版本,在哪下都很好破解,破解过程就不说了,大家都懂。
二、下载 安装MPI
下载MPI,网址为:http://www.mpich.org/,选择windows版本的
也可以直接从我的百度云里直接下载
链接:https://pan.baidu.com/s/1sDtd3zQh06wiR-rZFhcfgw
提取码:laav
下载之后可以看到这两个东西。
接着安装这俩个,都是next,需要注意记住自己的安装路径。后面要用到。
finish之后在安装路径文件夹下会看到这三个文件证明这一步成功了
接着安装另一个, 和上一个基本一致,记着自己的安装文件路径。
finish之后也会看到三个文件夹 因为我安装的时候是把它们俩放在一起的 和之前的那三个一块 一共有六个文件了
打开Bin目录会看到如下内容 (后面编译的.exe文件就用mpiexec.exe运行)
- 配置mpi
打开vs2017新建Windows 控制台程序。
之后配置属性
打开属性,包含目录为MPI安装目录下的include,库目录为lib:就是之前你安装的路径
在预处理器中添加 MPICH_SKIP_MPICXX 和 _CRT_SECURE_NO_WARNINGS
(下面可直接复制)
_CRT_SECURE_NO_WARNINGS
MPICH_SKIP_MPICXX
在C/C++中,选中代码生成–运行库—多线程调试(/MTd)(有下拉菜单可选到它)
链接器–输入–附加依赖项 中加入 msmpi.lib
需要注意:
配置的时候看清 是debug 还是 release 是 x86 还是 x64
如果配置之后代码还是报错 看看是否是这里弄错了
如果到这里代码可以run那么进行下一步,如果不可以进行则往前check。
四、运行 代码
在vs新建项目里编译之后 找到.exe执行文件
放到你安装时的Bin目录下
空白处按住Shift键 右击鼠标打开Powershell
输入执行命令mpiexec -n 4 mpi_model.exe
会看到下面这样
// -n 4 表示开4个线程
附:示例程序
#include "pch.h"
#include "mpi.h"
#include <stdio.h>
int main(int argc, char *argv[]) {
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello world from process %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
PS.哪里再看不懂的可以参考其他网友的博客
https://blog.csdn.net/JackieFrederickHYZ/article/details/51352860
https://blog.csdn.net/qq_36974075/article/details/81144807
https://blog.csdn.net/z909768094/article/details/50926162