1. 设定MPICH2所有用户可用,不然后面会有麻烦
2. 按装时需要赋予管理员权限时点击“确定”
3. SMPD需要网络访问权限,设置允许
(假定不改变默认设置,MPICH2的安装目录即为C:\Program files\MPICH2,后文所提MPIHOME既是这个路径)
在安装完成之后,需要设置环境变量,新建环境变量MPIHOME:
将$MPIHOME\bin加入PATH环境变量中(与java类似)
设置完成之后,在CMD中执行指令where mpiexec可以打印出安装路径:
1.1 Visual Studio 的 MPI 编译设置
按正常步骤新建项目,之后进入项目属性,在VC++目录中添加:
包含目录:$(MPIHOME)include;
库目录:$(MPIHOME)include
在链接器>输入的附加依赖项中添加mpi.lib
1.2 单机运行MPI程序
按照1.2的步骤配置完成之后,在Visual Studio内可以进行MPI编程。
在编译完成程序后,即可运行,在windows下运行mpi程序需要做如下准备:
1. 注册:
在wmpi中注册一个可以登录本windows的账号
2. 开启smpd服务。
使用管理员身份运行CMD,运行smpd -install -phrase behappy(behappy为默认密码)。
3. 开启wmpiexec程序,找到编译完成的visual studio程序,运行。
以如下程序为例:
其存储位置可以通过右键项目->在文件资源管理器中打开文件夹。之后在Debug目录下(或Release目录下)可以找到可执行文件。
4. 此外,也可以在CMD中使用 mpiexec执行程序(正确配置环境变量前提下)
问题:
1.一定要使用管理员命令行。命令行分两种的在win8里面。
2.不要太在意用户名。就是注册。感觉用户名是什么还真的不知道。