原文地址: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. 结构体练习(C)

    结构体存储学生学号.姓名.总分,动态内存分配增加信息,然后排序 # include <stdio.h> # include <malloc.h> //# include < ...

  2. 调用系统命令之subprocess模块

    除了常见的os.system和os.popen方法,官方强烈推荐使用subprocess来调用系统命令. 这个库用起来其实很简单,按照惯例先贴一下官文关键点: The subprocess modul ...

  3. Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句

    最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate 如果是在配置文件的话那就是dynamic -insert 和 dynamic- ...

  4. kafka安装以及入门

    一.安装 下载最新版kafka,Apache Kafka,然后上传到Linux,我这里有三台机器,192.168.127.129,130,131 . 进入上传目录,解压到/usr/local目录下 - ...

  5. mfc editline 变为大框框

    属性:

  6. 关于jQuery.ajax()的jsonp碰上post详解

    前言 以前一直以为当$.ajax()的 dataType设置为jsonp时,其method(请求方法)无论怎么设置,都会变成get,直到前两天遇到了一个坑. 下面来一起看看详细的介绍: 关于跨域请求与 ...

  7. java包的所有类生成class

    javac的编译单位其实就是单个的java文件,为了达到同时编译多个java文件的目的,可以将所需编译的java文件路径保存在一个txt中,比如sourcelist.txt,以换行为分隔符(这个过程称 ...

  8. jq实现对checkbox的常用操作

    场景1:点击checkbox 其他checkbox被选中的都取消  (意思是只能选中一个checkbox) function fn(obj,event){ //obj就是这个this这个对象 ,eve ...

  9. linq总结系列(二)---Expression

    一.linq中的表达式和表达式树 Linq中的表达式(Expression<TDel>)是强类型的lambda表达式,对Func和Action形式的委托做了一层封装. lambda表达式的 ...

  10. 线程本地变量ThreadLocal (耗时工具)【原】

    线程本地变量类 package king; import java.util.ArrayList; import java.util.List; import java.util.Map; impor ...