本文主要内容:
下载/安装 MPICH2
win10及VS2017下MPICH2环境配置

一、下载/安装 MPIVH2

1.下载MPI,网址为:http://www.mpich.org/ ,选择windows版本的,或者
(http://www-unix.mcs.anl.gov/mpi/mpich/downloads/mpich2-1.0.5p2-win32-ia32.msi)
2.win10下按照默认路径安装,其中如下图所示需要根据需要更换用户使用权限,这里我选用“Everyone”,其他按默认进行安装直至完成。

3.测试前首先需要注册一个用户,具体操作如下:“开始”按钮–>所有程序–>MPICH2–>wmpiregister.exe。输入用户名、密码。有一点需要说明:该用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。如图所示:

4.接下来选择开始–>所有程序–>MPICH2–>wmpiexec.exe;
选择Application为 c:\program files\mpich2\examples\cpi.exe (就是自带的一个计算圆周率的例子程序)。在Number of processes的数量选择2表示用二个进程来协同完成。选中“run in separate windw”选项。再点击Excute就可以执行了。

然后在控制台窗口下提示输入number of intervals ,随便输入个大点的数字(50000,5000000)就可以看到求的的圆周率值。如下图:

注意到上图中的Show Comman中的字符串,可以在控制台下输入应该字符串得到类似结果,这里就不再介绍了。

二、win10及VS2017下MPICH2环境配置

1.右击项目->属性,进行配置:
VC++目录->包含目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
VC++目录->库目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86;”
右上角->配置管理器->活动解决方案平台,选择:x86;
C/C++ -> 预处理器->预处理器定义,添加:“MPICH_SKIP_MPICXX;”
C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);
链接器 -> 输入 -> 附加依赖项,添加:“msmpi.lib;”
2.输入程序

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>
#include <mpi.h>
#include <string>
#include <cstring>
#include <cstdlib>
using namespace std;const int MAX_STRLEN = 100;int main(int argc, char **argv)
{char greeting[MAX_STRLEN];int comm_sz;int my_rank;MPI_Init(NULL, NULL);MPI_Comm_size(MPI_COMM_WORLD, &comm_sz);MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);if (my_rank != 0) {sprintf(greeting, "Greetings from %d of %d", my_rank, comm_sz);MPI_Send(greeting, strlen(greeting) + 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);}else {printf("Greeting from %d of %d!\n", my_rank, comm_sz);for (int q = 1; q < comm_sz; q++) {MPI_Recv(greeting, MAX_STRLEN, MPI_CHAR, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, MPI_STATUSES_IGNORE);printf("%s\n", greeting);}}MPI_Finalize();return 0;
}

2.编译后在命令行打开
命令:mpiexec -n 10 MPI_test.exe #-n 10 表示开十个线程
3.运行结果

Greeting from 0 of 10!
Greetings from 4 of 10
Greetings from 1 of 10
Greetings from 3 of 10
Greetings from 2 of 10
Greetings from 6 of 10
Greetings from 9 of 10
Greetings from 8 of 10
Greetings from 7 of 10
Greetings from 5 of 10

由于不同线程指令执行的随机性,输出内容顺序可能不同。

最后:
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

win10及VS2017安装配置mpich2相关推荐

  1. hadoop服务器系统设置win10,win10系统hadoop安装配置的设置技巧

    win10系统使用久了,好多网友反馈说关于对win10系统hadoop安装配置设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统hadoop安装配置进行设置,有什么好的办法去设置 ...

  2. mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程

    本文为大家分享了mysql 8.0.16  Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...

  3. Win10系统如何安装配置maven

    [原文链接]Win10系统如何安装配置maven (1)若未装jdk,可先参考 Win10系统下载安装配置JDK1.8 安装jdk8 (2)从 maven下载地址 ,下载maven,如下,可以下载最新 ...

  4. 【踩坑记录】Win10+VS2017安装配置PCL

    整吐了,慢慢来慢慢来.什么时候才能进入懒人一键安装(一键被淘汰)的时代 还看到一个教程:​​​​​​https://github.com/PointCloudLibrary/pcl/issues/44 ...

  5. Win10使用VS2017安装Caffe详细总结

    本文链接 https://blog.csdn.net/fengtaoO08/article/details/83023428 1 前言   本文将在Win10系统上安装和配置caffe.与网络上大多数 ...

  6. VS2017安装配置Qt

    这篇文章作为qt的开发环境配置篇,记录如何在vs2017中安装qt的 所需软件下载链接如下: QT下载链接:QT visual studio下载链接:visual studio 这里推荐安装最新的,原 ...

  7. vs2017python配置opencv_[opencv +VS2017] opencv、vs2017安装配置,环境搭建

    文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...

  8. SWIG VS2017安装配置 tcy

    1.Windows10安装SWIG: 1)下载swigwin-4.0.2.zip 64位软件包,解压缩拷贝到:C:\swigwinhttps://sourceforge.net/projects/sw ...

  9. [opencv +VS2017] opencv、vs2017安装配置,环境搭建

    文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...

最新文章

  1. ListView 排序
  2. 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
  3. 离线安装宝塔lnmp_宝塔LNMP环境 Nginx安装EduSoho教程说明
  4. 农夫山泉终于“玩砸了”
  5. Spring Boot Swagger3启动出现警告Unable to interpret the implicit parameter configuration with dataType
  6. Linex第三章第四章
  7. Android ScrollView
  8. 比较两个字符数组是否相等_Java比较两个数组是否相等(equals())
  9. python批量查询IP物理地址输出到Exel
  10. Kettle下载安装使用
  11. U盘安装kali系统
  12. 努比亚计科学计算机,努比亚Z系列迎来迭代新机,Geekbench跑分出炉,预计春节后发布...
  13. 线段最大重合问题:最多有多少条线段是重合的
  14. 颜色空间 ---HSI
  15. 1650显卡学计算机,1650ti显卡属于什么档次?
  16. python 当前时间的毫秒时间戳转换为 年-月-日 时:分:秒
  17. Python自制恶搞virus
  18. physxloader.dll x86_PhysXLoader.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  19. C语言if选择练习题
  20. python删除空值的行_python如何删除列为空的行

热门文章

  1. 爬虫 第六讲 Scrapy框架
  2. Java程序设置的目的_java程序设计教学大纲的课程性质与目的.doc
  3. coap协议说明及函数使用
  4. 鼓励参与计算机考试宣传标语,考试宣传标语34句
  5. Windows2012R2,2008R2 Internet时间无法同步成功解决方案
  6. 定积分(黎曼和)的编程实现(java和python实现)
  7. 数学笔记13——定积分
  8. 全国(大学)高等教育各学科视频教学全集
  9. 反斜杆e,Linux下五彩斑斓的命令行输出
  10. 主引导扇区程序代码优化-2