下载MPI

之前安装了MPICH2,调试好环境之后,写了一个小的并行程序,发现在vs2010里编译能通过,解决方案也能生成成功。但是在Dos里面运行的时候,没有反应,试过网上各种各样的方法,都不行。后来才知道,可能是兼容的问题。Windows为了兼容MPI,自己做了msmpi版本,我安装Macrosoft MPI v8.1之后,并行程序成功运行,如图

最好不要下载v10,不然某些新功能与旧版本的vs可能会不兼容,编译通不过,这里选用了v8.1版本
https://www.microsoft.com/en-us/download/confirmation.aspx?id=55494

两者都勾选下载,然后分别点击安装即可。可以修改安装路径,我安装在了D盘。

vs2010配置项目环境

新建项目

  • 打开vs2010
  • 新建项目–>Visual C++ -->Win32控制台应用–>改名称–>位置(一定要记得)–>点击确定
  • 选择空项目–>完成
  • 右击源文件–>添加新建项–>C++文件

配置项目属性

VC++目录

包含目录加入MPI的include文件,我装在D盘的路径是D:\Program Files (x86)\Microsoft SDKs\MPI\Include
库目录加入MPI的lib\x86文件,我的D:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86
我的电脑是64位的,之前选择x64会报错,后来查了一下,64位的电脑可以运行32位的程序,我改选x86之后就能成功生成解决方案了,具体什么原因我也不知道,可能还是版本的兼容问题吧。加进去的时候一定要用英文输入法的分号。

C/C++

C/C+±->预处理器–>预处理器定义–>加入MPICH_SKIP_MPICXX

链接器

链接器–>输入–>附加依赖项 加入msmpi.lib

全部配置完之后,点击应用,再点击确定,配置就完成啦!

测试

#include "mpi.h"
#include <stdio.h>
int main(int argc, char* argv[])
{int rank, numproces;int namelen;char processor_name[MPI_MAX_PROCESSOR_NAME];MPI_Init(&argc, &argv);MPI_Comm_rank(MPI_COMM_WORLD, &rank);//获得进程号MPI_Comm_size(MPI_COMM_WORLD, &numproces);//返回通信子的进程数MPI_Get_processor_name(processor_name, &namelen);fprintf(stderr, "hello world! process %d of %d on %s\n", rank, numproces, processor_name);MPI_Finalize();return 0;
}

点击生成–>编译

编译成功

点击生成–>生成解决方案

生成解决方案成功


然后找到项目所在的文件夹,进入Debug,会出现以下三个文件

运行程序

在键盘上同时按Win+R,再输入cmd,回车,进入Dos命令窗口。
然后进入生成的Debug文件夹(cd 路径为Debug文件的地址,可以直接复制过去,然后回车)

然后输入命令

mpiexec -n 3 program1.exe

回车,运行成功

Win10系统VS2010中Microsoft MPI v8.1 环境配置相关推荐

  1. win10系统海康威视SDK二次开发Qt环境配置

    先下载海康SDK 我下载的win64版本: 海康SDK官网下载 解压后得到库文件和头文件 头文件 库文件 新建QWidget项目,选择64位的kits工具,在pro目录新建include文件夹和lib ...

  2. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

  3. 计算机安装不了cad2007,win10系统电脑中安装cad2007不兼容无法打开的还原方法

    今天和大家分享一下win10系统电脑中安装cad2007不兼容无法打开问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统电脑中安装cad2007不兼容无法打开的问题,有什么 ...

  4. win10计算机网络设置在哪,Win10系统电脑中的网络状态在哪里查看

    Win10系统电脑中的网络状态在哪里查看 Win10系统电脑中的网络状态在哪里查看呢?一起来看看具体操作步骤. 1. 打开电脑,进入桌面,点击左下角的开始图标. 2. 在打开的开始菜单中,找到设置选项 ...

  5. 计算机咋么开远程桌面权限,怎么将win10系统电脑中的允许远程桌面访问权限打开...

    怎么将win10系统电脑中的允许远程桌面访问权限打开 当我们在使用win10系统电脑的时候,如果需要进行远程桌面访问的话,需要先允许远程桌面访问,具体应如何操作呢?接下来就由小编来告诉大家. 具体如下 ...

  6. 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...

    win10系统电脑中默认的音乐播放器如何修改 今天给大家介绍一下win10系统电脑中默认的音乐播放器如何修改的具体操作步骤. 1. 打开电脑,进入桌面,在左下角的"开始"图标处,右 ...

  7. win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...

    在使用电脑的过程中,很多时候为了我们为了快速找到某个文件,都会使用到系统的搜索功能,不过大家会发现,这项搜索功能在默认情况下,只能选择固定的日期范围比如:今天.昨天.本周.上周.本月.上月.今年.去年 ...

  8. WIN10在服务器上找不到共享打印机,win10系统局域网中找不到共享打印机的处理技巧...

    今天和大家分享一下win10系统局域网中找不到共享打印机问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统局域网中找不到共享打印机的问题,有什么好的办法去解决win10系统 ...

  9. win10系统英雄联盟老是重新连接服务器,Win10系统电脑中lol游戏无法连接服务器的处理方法...

    说到LOL游戏,相信很多小伙伴都会热血沸腾,这是一款非常受欢迎的网络游戏.不过有的小伙伴在win10系统电脑中运行lol游戏时,发现老是会出现无法连接服务器的情况,这也让游戏玩家们很是苦恼,那么有没有 ...

最新文章

  1. Nginx配置中文域名
  2. 在中国,程序员这行能干一辈子吗?
  3. C语言atoi函数的用法
  4. 记一次提升18倍的性能优化
  5. oracle 常用知识点整理
  6. python读写excel的图片_python解析excel中图片+提取图片
  7. BZOJ 1444 [JSOI2009]有趣的游戏 (Trie图/AC自动机+矩阵求逆)
  8. 怎样访问服务器系统盘,访问云服务器上的系统盘
  9. 关于后台模块的理解。
  10. centos安装bzip2
  11. 计算机组成原理实验:基本运算器实验
  12. OSPF LSA内容解析及SPF算法分析
  13. 熟练运用计算机的重要性,计算机*实习目的和意义
  14. 无线电波段和频谱的划分
  15. CMD 隐藏窗口运行
  16. 【0基础入门课程】实战入门柿饼UI,带你实现动感汽车仪表盘、APP Store等
  17. java 累加器_09-flink-Accumulator(累加器)
  18. LC滤波器的截止频率公式
  19. 心若在,梦就在——四月总结
  20. Spring | 深入理解面向切面编程(AOP)

热门文章

  1. HADOOP集群优化——CPU、内存、磁盘IO、YARN监控
  2. 食品行业经销商管控平台迅速扩展代理数量,轻松实现裂变分销
  3. jxl去掉excel有效性验证
  4. Android 反编译美图秀秀APK,开发自己的美颜apk
  5. 红米k30s至尊纪念版和红米k30pro变焦版的区别 哪个好
  6. 获取上市公司数据的几个渠道,最好的也许是东方财富
  7. 【微信】利用python实现微信好友防撤回、消息监控
  8. 克服“水土不服”,融云助攻小象直播杀破“出海重围”
  9. CMU 15-445 数据库课程第四课文字版 - 存储2
  10. 人工智能生成内容介绍 - 打造个人工作、学习、生活的智能助手