1.首先,下载32位的MPICH2,(注意哦,是32位,不是64位)

http://202.117.4.228/files/B117000000042632/www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi

2.安装msi文件,为了省事,一切都按照默认的配置,直至安装完成

3.WIN7下,有的机子装得时候smpd是自动安装的,有的机子win7下smpd.exe这个组件不会自动运行安装,需要你在管理员的账户下运行,进行安装注册。

4. 若smpd没有自动安装,在运行MPI( 即点击execute )的时候会提示smpd文件没有注册phrase。

安装smpd的方法就是:

① 以管理员身份运行cmd,方法为:点击开始菜单;

在搜索框中输入“cmd”,将会在返回的搜索结果中看到cmd的快捷方式;

右键单击该快捷方式;

在弹出菜单中选择“打开文件位置”,这样,在接下来弹出的文件夹中把cmd.exe文件复制到MPICH2的路径下的bin文件夹下,MPICH2的安装位置默认为  C:\Program Files (x86)\MPICH2\bin;

右击C:\Program Files (x86)\MPICH2\bin\cmd.exe 文件,选择“以管理员身份运行”;

进入之后,smpd.exe -install -phrase behappy;

出现下图,即表示安装smpd.exe成功。

5.接下来就是配置过程了。以下是配置标准c++工程的过程,供参考。

5.1.将Win32改为x64,如下图

5.2. 展开左边Configuration Properties,选中其中的C/C++,在右边Additional Include Directories加入MPICH2安装文件下的include文件夹,如“C:\Program Files\MPICH2\include;”

5.3. 展开左边Linker,选中其中的General,在右边Additional Library Directories加入MPICH2安装文件夹下的lib文件夹,如“C:\Program Files\MPICH2\lib;”

5.4. 展开左边Linker,选中其中的Input,在右边Additional Dependencies加入“mpi.lib;”

至此,配置完成。

6.在开始菜单下运行mpiexec.exe,

7.选择需要运行的exe文件,选择需要的进程数,最后点击Execute按钮即可。

8.下面是其他形式的配置说明。

后面具体的配置过程在网上可以找到,记录一下:

1)然后用VS创建一个C++的Win32控制台空项目,加入你的资源文件。

2)打开项目属性对话框。

3)进入配置属性

1>配置为Debug和Release的时候,“C/C++”选项卡里面的“代码生成”选项卡,选择“运行时库”为“多线程(/MT)”;

2>配置为所有配置的时候,“C/C++”选项卡里面的“常规”选项卡,为“附加包含目录”加入目录“C:\Program Files\MPICH2\Include”;

3>配置为所有配置的时候,“链接器”选项卡里面的“常规”选项卡,为“附加库目录”加入目录“C:\Program Files\MPICH2\Lib”;

4>配置为所有配置的时候,“链接器”选项卡里面的“命令行”选项卡,为“附加选项”加入“mpi.lib,fmpich2.lib”。

5>配置为Debug的时候,“链接器”选项卡里面的“命令行”选项卡,为“附加选项”加入“cxxd.lib”;

6>配置为Release的时候,“链接器”选项卡里面的“命令行”选项卡,为“附加选项”加入“cxx.lib”。

7>上面库文件中mpi.lib是用于C语言库,cxx.lib是用于C++语言库(cxxd.lib是debug版本),fmpich2.lib是用于Fortran语言库,可根据使用情况相应增减。

8>进入常规->(项目默认值)MFC的使用,右边选择->在静态库中使用 MFC,可使生成的.exe文件拷贝到其它电脑也能单独运行。

4)配置完成,可以编译并运行你的并行程序了。

这个过程在官网上也有说明:

http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.3.2-windevguide.pdf

不过需要注意的事,这些IDE都是比较早得版本,和我们用vs2010不太一样,但是设置的东西都一样,位置变了而已。

防火墙要设置外,也不要设置windows自身带的防火墙。如果不会设置,最简单的方法就是将防火墙统统关闭。在不使用mpiexec的时候再打开防火墙。

转载地址:http://gengyanhui111.blog.163.com/blog/static/1401502102012521100365/

64位WIN7下安装MPICH2的更多相关文章

  1. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  2. 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)

    由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...

  3. 如何在64位WIN7下安装64位的解压版mysql-5.6.37-winx64.zip

    1.到mysql官网下载 https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.37-winx64.zip 2.将解压缩后的文件放到自己想要的地方, ...

  4. 64位Win7下安装并配置Python3的深度学习库:Theano

    注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...

  5. Joomla3.1.1在64位win7下安装

    将下载的joomla压缩包解压到Apache下的htdocs文件夹中. 打开Apache服务器,在浏览器输入http://localhost:8081/Joomla/ 即可进入Joolma的安装配置界 ...

  6. 64位win7下安装SQL Server 2008(图文解说版)

    运行sql安装 单击安装-全新的sql server独立安装,如果我们准备好了故障转移群集,那么我们就可以创建故障转移群集sql 常规检查 一笑而过 选择版本,或者输入密钥自动识别版本 授权协议 支持 ...

  7. win7 64位系统下安装autoitlibrary库遇到问题解决

    转载来自http://blog.sina.com.cn/s/blog_53f023270101skyq.html 今天需要在win7 64位系统下安装autoitlibrary库,起初安装好了robo ...

  8. 64位Win7下运行ASP+Access网站的方法

    64位Win7下运行ASP+Access网站的方法 近日系统升级为WIN7 64位之后,突然发现原本运行正常的ASP+ACCESS网站无法正常连接数据库. 网上搜索多次,终于解决了问题,总结了几条经验 ...

  9. 64位WIN7上安装11G R2 ,PLSQL的配置方法

    64位WIN7上安装11G R2 ,PLSQL的配置方法:1.       1.1. 去http://www.oracle.com/technetwork/topics/winsoft-085727. ...

随机推荐

  1. 所有HTTP请求参数及报文查看SERVLET

    HttpRequestServlet.java 说明: 用于接受所有http形式的请求,并把接受到的request中param及getInputStream全打印出来. package king.se ...

  2. The remote name could not be resolved问题的解决方法

    网站如果绑定了代理ip,内部跳转的时候,就会报The remote name could not be resolved错误,这个错误很难排查,网上也没有多少可参考的例子 现在记录下解决方法,以备参考 ...

  3. java 零碎知识点

    1. 字符串有整型的相互转换 1 2 String a = String.valueOf(2);   //integer to numeric string  int i = Integer.pars ...

  4. erlang,elixir安装

    erlang下载地址:https://packages.erlang-solutions.com/erlang/ elixir(precompile版)下载地址:https://github.com/ ...

  5. java中的条件语句(if、if...else、多重if、嵌套if)

    Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种"需要先判断条件,条件满足后才 ...

  6. 关于imagic拼接透明背景图片的问题

    目标: 为了做图片水印,需要水平拼接多个logo和文字... 之前用过imagick,所以继续使用. 第一个版本:实现了图片和文字的拼接,代码如下: package main import ( &qu ...

  7. tomcat项目的部署

    当我们把web项目做好了以后,一般要进行部署,我一般采用两种方式来部署.一种是直接启动tomcat的startup.bat,一种是将tomcat做成服务. 1.第一种方法较为简单,先复制一份tomca ...

  8. angular报$injector / unpr的错误

    原因:angular引用未定义的错误,因为JS代码压缩过后找不到申明的变量,,没在使用之前定义,且代码被压缩,则报错(变量压缩后会变成单个字母无法识别,需在引用前分别定义): 解决:angular.m ...

  9. Fatal error in launcher: Unable to create process using '"'

    今天遇到了 Fatal error in launcher: Unable to create process using '"' 这个问题,原来是我上次装python3.5的时候,pyth ...

  10. javascript遍历算法与技巧

    转载自脚本之家,以下为链接 http://www.jb51.net/Special/281.htm