win10及VS2017安装配置mpich2
本文主要内容:
下载/安装 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相关推荐
- hadoop服务器系统设置win10,win10系统hadoop安装配置的设置技巧
win10系统使用久了,好多网友反馈说关于对win10系统hadoop安装配置设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统hadoop安装配置进行设置,有什么好的办法去设置 ...
- mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程
本文为大家分享了mysql 8.0.16 Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...
- Win10系统如何安装配置maven
[原文链接]Win10系统如何安装配置maven (1)若未装jdk,可先参考 Win10系统下载安装配置JDK1.8 安装jdk8 (2)从 maven下载地址 ,下载maven,如下,可以下载最新 ...
- 【踩坑记录】Win10+VS2017安装配置PCL
整吐了,慢慢来慢慢来.什么时候才能进入懒人一键安装(一键被淘汰)的时代 还看到一个教程:https://github.com/PointCloudLibrary/pcl/issues/44 ...
- Win10使用VS2017安装Caffe详细总结
本文链接 https://blog.csdn.net/fengtaoO08/article/details/83023428 1 前言 本文将在Win10系统上安装和配置caffe.与网络上大多数 ...
- VS2017安装配置Qt
这篇文章作为qt的开发环境配置篇,记录如何在vs2017中安装qt的 所需软件下载链接如下: QT下载链接:QT visual studio下载链接:visual studio 这里推荐安装最新的,原 ...
- vs2017python配置opencv_[opencv +VS2017] opencv、vs2017安装配置,环境搭建
文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...
- SWIG VS2017安装配置 tcy
1.Windows10安装SWIG: 1)下载swigwin-4.0.2.zip 64位软件包,解压缩拷贝到:C:\swigwinhttps://sourceforge.net/projects/sw ...
- [opencv +VS2017] opencv、vs2017安装配置,环境搭建
文章目录 [opencv] 3.4.1下载安装 一.前言 二.说明 三.下载opencv 3.1 获取链接 3.2 下载结果 四.安装opencv 五.配置opencv环境 六.vs2017 6.1下 ...
最新文章
- ListView 排序
- 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
- 离线安装宝塔lnmp_宝塔LNMP环境 Nginx安装EduSoho教程说明
- 农夫山泉终于“玩砸了”
- Spring Boot Swagger3启动出现警告Unable to interpret the implicit parameter configuration with dataType
- Linex第三章第四章
- Android ScrollView
- 比较两个字符数组是否相等_Java比较两个数组是否相等(equals())
- python批量查询IP物理地址输出到Exel
- Kettle下载安装使用
- U盘安装kali系统
- 努比亚计科学计算机,努比亚Z系列迎来迭代新机,Geekbench跑分出炉,预计春节后发布...
- 线段最大重合问题:最多有多少条线段是重合的
- 颜色空间 ---HSI
- 1650显卡学计算机,1650ti显卡属于什么档次?
- python 当前时间的毫秒时间戳转换为 年-月-日 时:分:秒
- Python自制恶搞virus
- physxloader.dll x86_PhysXLoader.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
- C语言if选择练习题
- python删除空值的行_python如何删除列为空的行