Windows系统,Visual Studio 2010安装MPICH2
重新总结一下【Windows系统,Visual Studio 2010安装MPICH2】的方法:
1. 本机必须用管理员账号登陆,并且必须设置密码。假设账号为administrator
2. 下载mpich2-1.4.1p1-win-ia32.msi,并直接安装
3. 将MPICH2安装目录下的bin目录加入系统环境变量的PATH中(有了这一步才能在命令行使用mpiexec命令,否则会出错)
4. 按照 http://blog.csdn.net/morewindows/article/details/6823436 的教程安装MPI,但不要测试
5. 开始菜单—所有程序—附件,右键选择用管理员身份运行cmd窗口(必须使用右键选择)
通过命令进入MPICH2的安装目录,比如:cd C:\Program Files(x86)\MPICH2\bin
在该目录下输入命令 smpd –install –phrase behappy (其中,behappy 为MPICH2安装过程中默认的pass phrase,如果安装时做了修改,这个也对应修改)
6. 现在可以测试教程中的圆周率程序了。
除了使用自带的mpiexec.exe之外,也可以在命令行使用mpiexec -n X xxx.exe命令执行程序
7. 按照 http://m.blog.csdn.net/blog/u012337841/16358547 的教程配置VS2010的环境
8. 在VS2010中写一个下面的示例程序:(除此之外网上找到的都不能用)
#include "stdafx.h"
#include "mpi.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int myid, numprocs;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
printf("Hello World! Process %d of %d \n", myid, numprocs);
MPI_Finalize();
return 0;
}
编译运行,没有问题