1、安装MPICH2。下载mpich2-1.3.2p1-win-ia32.msi安装包,安装后在任务管理器中(显示所有用户的进程)能看到smpd.exe这个进程,则证明MPICH2安装成功。在此我的安装目录为C:\Program Files\。
2、配置环境变量。在[系统变量]的[Path]中添加“C:\Program Files\MPICH2\include\”。
3、配置VS2008。[工具]→[选项]→[项目和解决方案]→[VC++ 目录]→[包含文件]中加入“C:\Program Files\MPICH2\include”;[库文件]中加入“C:\Program Files\MPICH2\lib”。
4、配置工程。新建一个win32控制台程序空项目,项目[属性]→[配置属性]→
① [C/C++]→[常规]→[解析 #using 引用]中填入“C:\Program Files\MPICH2\include”;[预处理器]→[预处理器定义]中添加MPICH_SKIP_MPICXX;[代码生成]→[运行时库]项选择“多线程调试(/MTd)”;
② [连接器]→[常规]→[附加库目录]中填入“C:\Program Files\MPICH2\lib”;[输入]→[附加依赖项]中填入“mpi.lib”。
5、MPICH2账户注册及使用。
① [开始]菜单→[所有程序]→[MPICH2]→wmpiregister.exe,输入一个本机上已有的管理员账号及密码,点击[Register]注册。
② [开始]菜单→[所有程序]→[MPICH2]→wmpiconfig.exe,点击[Scan Hosts]若下方本机用户账号呈绿色则证明可用。(一开始笔者没有成功,后来又在系统里创建了一个新的管理员用户,也注册进来,原本的这个账户就呈绿色了,不知道什么原理。)
③ [开始]菜单→[所有程序]→[MPICH2]→wmpiexec.exe,在最上面一栏选择已编译好的MPI可执行程序,在右侧设置进程数,点击[Execute]就可以模拟多进程环境下程序所执行的效果和结果。