windows下mpi多机通信

mpi在linux下可以通过ssh相互连接。而在windows下则只能通过用户名密码登陆来达到连接的目的。
以下是配置步骤:
1.安装MPICH2,如果要输入密钥则自己写一个(例如:behappy)
2.编写MPI程序,生成exe。注意生成的程序要复制到需要mpi的其它机器的相同路径下。
3.设置mpi的用户名密码,注意,不需要写domainuser,只需要写user就行了。要求多台机器都有这个用户名和相同的密码。在每一台机器上可以运行以下命令注册:
mpiexec -register
user
password
password
4.运行mpiexec -hosts 2 xxx.xxx.xxx.xxx xxx.xxx.xxx.xxy aaa.exe
5.如果发现说cannnot connect to xxx.xxx.xxx.xxx,那么可能是以下原因:
1)用户名密码不匹配,登陆不了
2)对应的密钥不同(也有可能安装的时候并没有设置口令,例如server 08上MPICH2并不会跳出口令设置这一步),这时候运行regedit,找到HKEY_LOCAL_MACHINESOFTWAREMPICHSMPD,看看里面有没有一项是phrase,如果没有的话就加一项phrase,字符串类型,内容是之前(1.)写的密钥(例如behappy)。然后重启smpd服务(smpd -restart)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注