win10下vs2017配置mpi

本文分四个步骤

 

下载 安装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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loganer

感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值