http://ld-hust.iteye.com/blog/630914
MPICH 的安装(for winXP)
为了做MPI的作业,不得不装个这个。
安装说明弄得我稀里糊涂,琢磨了半天总算搞定了。
总结步骤如下:
1 安装Microsoft .NET Framework 版本 1.1,简体中文版.exe,一直Next即可
2 安装mpich2-1.0.3-1-win32-ia32.msi,一直Next即可;
3 先看看网上的安装说明:
以管理员的身份登录每台主机,在所有主机上建立一个同样的账户(当然也可以每个机器使用不同的用户名和账户,然后建立一个配置文件,使用命令行的方式运行程序),然后,运行下载的安装文件,将MPICH 安装到每台主机上。
打开“任务管理器”中的“进程”选项卡,查看是否有一个smpd.exe 的进程。如果有的话说明安装成功。以后每次启动系统,该进程将自动运行。
这个说明有误导他人的可能,我来注解一下:
管理员不仅仅指Administrator,是指具有管理员权限的用户。比如说我的WinXP,用户名是coosign,密码xxxxxxx,登陆这个用户安装就可以,而用不着建立一个什么同样的帐户。一般大家不会直接用Administrator了,而会用一个具有管理员权限的用户,用此帐号就行。当然如果怕麻烦,可以在各个电脑上都建立一个同样的帐号和密码。
安装过程也是一路Next,最后能看到smpd.exe的进程。
安装的默认路径是C:\Program Files\MPICH2,里面包括三个文件夹,bin、include和lib,include和lib里面包括编译mpi程序所需的头文件和库文件,bin里面包括服务程序smpd.exe和启动mpi的命令程序mpiexec.exe。
4 注册:
WinXP打开 开始->所有程序->MPICH2->wmpiregister,输入账号和密码,点击Register按钮,就会写入硬盘了。点击ok是写入内存,重启后账号密码会失效。
注:帐号和密码是指你当前登陆windows的用户名和密码,比如我的windows用户和密码是coosign和xxxxxxx,把这些输入即可。
再注:就这个就搞了我半天,我还以为是MPICH的专用帐号和密码,自己随便定义一个就可以了呢。
5 配置
从开始->所有程序->MPICH2->wmpiconfig启动配置程序(其中注册必须是每台计算机都要进行,配置只要在主控的计算机执行就行了)。
比如我的两台电脑,计算机名字一个叫coosignLAB,一个是coosignOwn,同在一个工作组LAB下面。在配置界面中,用Domain选择工作组LAB,点Get Hosts,得到工作组里的计算机名,会看到coosignLAB和coosignOwn。点Scan Hosts可以查到安装MPICH2的计算机,并且可以看到版本。
如果成功的话,可以看到安装了MPICH2的计算机的名字变成草绿色,其它没有安装的计算机名字是灰色。在Getting Setting旁边的编辑框出现提示:
COOSIGNLAB
version = 1.0.3
binary = C:\Program Files\MPICH2\bin\smpd.exe
phrase = behappy
COOSIGNOWN
version = 1.0.3
binary = C:\Program Files\MPICH2\bin\smpd.exe
phrase = behappy
BM-D3F
error = BM-D3FB: MPICH2 not installed or unable to query the host
RRL_SERVER
error = RRL_SERVER: MPICH2 not installed or unable to query the host
BM-D3F这台电脑没有装MPICH2,所以提示无法连接上。
然后就可以在hosts下把你要互联的计算机名字加上。
注:执行这些步骤时一定要把防火墙(例如天网以及WinXP自带的防火墙)关了;
第4步: 注册的用户名和密码要正确,否则也连接不上。