20170610补充:
补充上次补充内容的文字说明:
MPICH2的安装一半没问题。最常遇到的问题是不清楚注册时候到底使用哪个用户名或者计算机名。在确保安装成功的前提下,运行命令:
mpiexec -register
会让输入用户名和密码。这个用户名是计算机某个用户的用户名,密码是这个用户登陆系统的密码。而且这个用户不是必须管理员用户,任何用户都可以。比如我新建了一个系统用户:mywork
密码是:123456。
用mpiexec -register 注册的时候分别输入这个用户名和密码就行了。
20160311补充:
今日补充一个清晰简洁的新方法:
1、安装MPICH2,下载安装便是;
2、安装后续设置
add 'C:\Program Files\MPICH2\bin' to system environment [Path]
start cmd.exe
smpd -install -phrase behappy
mpiexec -remove (remove
account)
mpiexec
-register (register
account)
mpiexec -validate (it should
return SUCCESS)
smpd
-status (check status, it should return 'smpd running on ')
如果这两个命令运行正常,那么可以正常使用MPICH2了
备注:
如果遇到输入
smpd -status 时出现unknown
options的错误,排除一下环境变量的Path中是否存在有两个包含smpd.exe的路径 删除一个不用的便可
上面注册用户名时,用户必须是计算机的用户,不需要是管理员用户但需要设置登录密码
如果对命令的详细解释可以输入
mpiexec -help
mpiexec
-help2
方法总结自:
————————————————————————————————
20160101补充:
今天因为发现以前的描述不够准确,今天重新装了一下,没有大问题,在轻描淡写一遍
1、安装MPICH2,网址http://rpm.lammps.org/windows.html,32位,64位各自对应,那个64位的下载后,文件名后缀可能是man,直接双击打不开,我改成.msi就可以了
2、把mpiexec.exe和smpd.exe拷到LAMMPS/bin里
检查你的计算机服务里是否有MPICH2 Process Manager,没有的话按照前面的做就可以了,直到有为止。
3、使用mpiexec -np 16 lmp_mpi
貌似这次装没有遇到两年前装时的问题,前面说到的host
name是指计算机用户名,管理员用户的话,好像中间会弹出一些对话框,比如允许链接网络之类的。我做了个干脆的事,就是把windows/system32下的cmd.exe也拷到bin/下面 直接在这里运行cmd就行了,我是右键管理员运行的,没遇到问题
4、最好不要安装在系统盘里
我这次是装在系统盘里,结果总是询问管理员权限,如果in.script里面有写文件操作等,就出问题了。所以我索性就把安装好,移动好文件的LAMMPS文件夹整个拷贝到了其它盘里去了。果然没有任何问题。
其他问题暂时没有遇到,这次安装环境是win10.
————————————————————————————————
windows安装
你可能会遇到一个问题:Error while connecting to host
,由于目标计算机积极拒绝,无法连接.....
解决办法:到这里,安装应该没问题,那么:
1、先检查你的计算机服务里是否有MPICH2 Process Manager, Argonne National
Lab这项服务。可以从右击任务栏->启动任务管理器->点到服务那一列->点击右下角服务按钮,就会出现服务列表,从上面找看看有没有这个服务,如果没有则,
2、运行command(win7可是windows键+R,输入cmd然后enter),一直cd到安装MPICH2的目录(我的是cd
D:\Program Files\MPICH2\bin),
然后输入smpd -install -phrase behappy
(这个behappy是在装MPICH2时的那个默认的phrase),这一步完了后可以再次去查看服务列表里有没有刚刚说的那一项,应该会出现了,没出现的话要么你没输对,要么我的代码错了几个字母。
大功告成之后就可以用lmp_mpi了,但是正当你兴高采烈地一步步进行到最后
mpiexec -np 16 lmp_mpi,回车后你可能又会发现:User credentials needed to
launch processes account[**-PC\**]:password:
到这里说明已经安装成功了,只是剩下一些细节问题。分两步来处理
1、输入mpiexec -np 16 lmp_mpi 然后回车,接着需要输入host
name,就是刚刚**那里,各人的不一样,然后回车;(这个host
name是管理员用户名(可以去计算机属性里查到),我的是管理员用户,可能普通用户也可以,密码就是对应的密码)
2、接着输入密码(密码不会显示出来)回车,如果没有密码那就先去设个密码(否则会弹出MPICH2 is unable to
manage jobs using credentials with blank
password,我的就是没密码不行,设密码后就行了)。致此应该没问题了
3、如果以上两步还未解决问题,并出现了行的拒绝访问的问题(大意是can not remove previous
installation,拒绝访问),那么就用吃奶的力来弄了:首先找到cmd的文件位置,并把它复制粘贴到MPICH2安装位置下的bin文件夹里,在这里右键一管理员方式运行cmd,然后按照之前装smpd的方法输入smpd
-install -phrase behappy。如果还未大功告成,那么只能说 同志,您辛苦了
遇到这么多问题是在是您万幸中的不幸!
Good Luck and enjoy!
以上方法全部来自网络,我只是真理汇集了而已,没有说明来源的,实出无意。