win10环境下vs2013+mpich2并行环境搭建

相信大多数的朋友在搭建并行环境时都或多或少的遇到问题,在此,我把我从多次失败到成功测试用例过程描述下,仅供参考。

失败过程:按照网上教程下载安装MPICH2后,运行调试测试用例,最后遇到了错误,错误提示:error LNK1104: 无法打开文件“msmpi.lib”,在尝试了各种方法以后,这些方法包含多次卸载重装,错误仍然没有得到解决,总结成一句话:软件安装不正确!

下面,我对我安装成功的过程进行描述:

(一)安装mpich2

1)下载mpich2,下载网址链接:https://pan.baidu.com/s/1ot5Nj-ckO8_SI3_aw4A2fw 密码:ywzw

2)以管理员身份安装msi文件,在这里部分朋友会发现右键msi文件并没有以管理员身份运行选项,这里贴出网上的参考方法https://blog.csdn.net/captainfeng/article/details/80927877

3)以管理员身份安装mpich2,在这里我选择的是默认安装,默认安装到C盘,文件占用空间不大,建议默认安装,一直next,直到安装完成。

4)安装完成以后配置MPICH,首先找到wmpiregister,这里的account和password输入windows账户里具有超级管理员权限的账户名和密码,看到password encrypted into the Registry 则表明注册成功,如图

5)找到wmpiconfig,点击Get hosts 和scan for versions, 随后在窗口左侧能看到本机的hosts以及安装的mpi版本号,则表明安装成功,可以进入第6)步进一步验证。

6)最后可以运行wmpiexec,可以选择MPICH2的examples文件夹下的exe文件,运行时选择run in an seperate window,然后点击excute执行,若能成功运行,则表明安装成功。



(二)配置相关环境

1)在系统环境变量中找到系统变量path,编辑添加mpich2安装目录的bin文件夹路径(此处我的路径为C:\Program Files\MPICH2\bin

2)在vs中新建C++项目,打开新建项目的属性,找到VC++目录,依次编辑包含目录添加include文件夹路径,编辑库目录添加lib文件夹路径


3)选择C/C++,找到预处理器,在预处理器定义里添加MPICH_SKIP_MPICXX,找到代码生成,在运行库选择多线程调试DLL



4)找到链接器,选择输入,在右侧的附加依赖项中编辑输入mpi.lib,如果是32位则到此基本配置完成,如果是64位,请继续下一步操作。


5)点击属性页右侧的配置管理器,在平台中新建x64平台


至此,基本环境配置完成,你可以找个简单程序进行环境测试,网上测试例子一搜一大堆,去写一个测试测试吧。hello world在前面等着你呢!