原文地址:http://www.cnblogs.com/leijin0211/p/6851789.html

参考博客: http://www.cnblogs.com/shixiangwan/p/6626156.html

      http://www.cnblogs.com/hantan2008/p/5390375.html

系统环境:

  Windows10  (Windows7及以上均可以)

  64bit

  VS2013

1. 下载并安装MPICH For Windows

  进入http://www.mpich.org/downloads/站点根据操作系统下载。由于我们使用的是Windows,拉到下载网页最底部,最新的MPICH实现已经由微软官网托管,我们直接进去下载。

  

  然后,选择最新的V8下载,包含两个文件:msmpisdk.msi和MSMpiSetup.exe。

  

  下载完毕直接分别安装这两个程序 msmpisdk.msi 和 MSMpiSetup.exe

  我安装在了D盘

    

     

2. VS配置以及demo演示

  新建一个VC++项目

  

  在项目属性中配置修改如下:

    包含目录里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;

    库目录的里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;

   

  其他必要配置:

    配置管理器,选择x64编译平台;

    C/C++ -> 预处理器,添加:MPICH_SKIP_MPICXX;

    C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);

    链接器 -> 输入 -> 附加依赖项,添加:msmpi.lib;

    

  demo测试,新建一个C++文件,命名为main.cpp

 1 #include<stdio.h>
2 #include<mpi.h>
3 #include<stdlib.h>
4 #include<time.h>
5
6 int main(int argc, char* argv[])
7 {
8 int myid, numprocs, namelen;
9 char processor_name[MPI_MAX_PROCESSOR_NAME];
10
11 MPI_Init(&argc, &argv); // starts MPI
12 MPI_Comm_rank(MPI_COMM_WORLD, &myid); // get current process id
13 MPI_Comm_size(MPI_COMM_WORLD, &numprocs); // get number of processes
14 MPI_Get_processor_name(processor_name, &namelen);
15
16 if (myid == 0) printf("number of processes: %d\n...", numprocs);
17 printf("%s: Hello world from process %d \n", processor_name, myid);
18
19 MPI_Finalize();
20
21 return 0;
22 }

  编译整个项目,将编译(1.项目右键重新生成 或者 2.使用编辑器编译得到)得到的 exe文件(debug文件夹下)放在安装的MS-MPI的bin目录(默认为:C:\Program Files\Microsoft MPI\Bin  我安装在了D盘)下,在这个Bin目录下按住shift键于空白处右键单击,打开命令行窗口,输入 mpiexec -n 10 MPI-demo.exe 得到运行结果,如下图:

  

  

MPI 在Windows10 上安装,使用VS2013编译生成可执行程序的更多相关文章

  1. 在windows10上安装caffe和tensorflow

    最近在Windows10上安装了caffe和tensorflow,折腾了好久.在此记录一下. 安装caffe的过程已在另一篇博客中进行了记录,在此不再赘述.而tensorflow也是非常简单的,也不再 ...

  2. 在Ubuntu16.04.4和Windows10上安装jdk

    在Ubuntu16.04.4和Windows10上安装jdk 一.在Ubuntu16.04.4上安装jdk  1.下载jdk安装包     首先我们在oracle官网上下载jdk-8u161-linu ...

  3. windows10上安装mysql详细图文教程

    在windows10上安装mysql详细图文教程   这篇文章主要介绍了在windows10上安装mysql详细图文教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧 环境:windw ...

  4. Windows10上安装Linux子系统(WSL2,Ubuntu),配合Windows Terminal使用

    Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具.实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销. WSL 说白了安装Li ...

  5. Windows10上安装EDEM2.7

    这次我们来安装EDEM2.7. 安装软件来自于互联网,本文仅作学习交流之用,工程应用请购买正版. 1 软件准备 从网上找到EDEM2.7安装包,解压后里面包含两个文件,如下图所示. 2 软件安装 鼠标 ...

  6. windows10上安装 .NET Framework 3.5

    在安装一些软件时,需要 .NET Framework3.5.按照windows给的提示下载不了.在官方网站上给了解决方案: 运行 DISM 工具 从屏幕右边缘向中间轻扫,然后点击“搜索”.(如果使用的 ...

  7. windows10上安装mysql(详细步骤)

    2016年09月06日 08:09:34 阅读数:46198 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:2016年9月5日 一.下载mysql 1. 在浏览器 ...

  8. Windows10上安装Keras 和 TensorFlow-GPU

    安装环境: Windows 10 64bit GPU: GeForce gt 720 Python: 3.5.3 CUDA: 8 首先下载Anaconda3的Win10 64bit版,安装Python ...

  9. windows10上安装mysql

    环境:windwos 10(1511) 64bit.mysql 5.7.14 一.下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com/ 2. 进入页面顶部的& ...

随机推荐

  1. 【bzoj4818】 Sdoi2017—序列计数

    http://www.lydsy.com/JudgeOnline/problem.php?id=4818 (题目链接) 题意 一个长度为$n$的序列,每个元素是不超过$m$的正整数,且这$n$个数的和 ...

  2. websocket c++ example

    //============================================================================ // Name : websocket.c ...

  3. Softmax 损失-梯度计算

    本文介绍Softmax运算.Softmax损失函数及其反向传播梯度计算, 内容上承接前两篇博文 损失函数 & 手推反向传播公式. Softmax 梯度 设有K类, 那么期望标签y形如\([0, ...

  4. MyEclipse 检出新项目后,如果项目名称签名有个红色感叹号

    MyEclipse 检出新项目后,如果项目名称签名有个红色感叹号,那么看 Problems中的错误提示(如果找不到Problems窗口,点 菜单栏的 Window——Reset Perspective ...

  5. NOIP 普及组 2014 螺旋矩阵

    传送门 https://www.cnblogs.com/violet-acmer/p/9898636.html 题解: 这道题挺有意思的,有点考思维吧. 大体思路是用四个pair<int ,in ...

  6. CentOS 7下Samba服务部署

    Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做 ...

  7. 关于Jenkins部署代码权限三种方案

    关于Jenkins部署代码权限三种方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改Jenkins进程用户为root [root@jenkins ~]# cat /etc ...

  8. Nginx 403 forbidden多种原因及故障模拟重现

    访问Nginx出现状态码为403 forbidden原因及故障模拟 1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 1 index index.php index.html  ...

  9. java查看本机hostName可代表的ip列表【转】

    java查看本机hostName可代表的ip列表 import java.net.InetAddress; public class ent { public static void main(Str ...

  10. Python复习笔记(三)函数进阶

    问题 1:在函数内部,针对参数使用 赋值语句,会不会影响调用函数时传递的 实参变量? —— 不会! 无论传递的参数是 可变 还是 不可变 只要 针对参数 使用 赋值语句,会在 函数内部 修改 局部变量 ...