mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题
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!
以上方法全部來自網絡,我只是真理匯集了而已,沒有說明來源的,實出無意。
總結
以上是生活随笔為你收集整理的mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket编程实现文件传输功能
- 下一篇: 网络数据的大小端问题