MSMPI和MPICH2同時安裝產生的錯誤

From:http://www.luyijia.net/the-error-generated-by-msmpi-and-mpich2-installed.html

最近使用mpich2做單機64位多核並行計算,下載了mpich2-1.2.1p1-win-x86-64.msi,安裝後設置環境變量,按照說明mpiexec -register註冊後運行,總是出現如下錯誤:

unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.


反覆裝了mpich2的不同版本幾遍,都是這個問題,在google上搜索,翻到第三頁才找到了問題所在,參見http://social.microsoft.com/Forums/en-US/windowshpcsched/thread/3783803e-2a79-40a7-aeb4-185ca7637752

問題是由機器上同時安裝了MSMPI和MPICH2導致的,我發現在Program Files文件夾下面有Microsoft Compute Cluster Pack這樣一個MSMPI文件夾,解決方法比較簡單:


1.卸載這個軟件(需要把原軟件再點開一次執行卸載,程序卸載菜單裏是找不到的)
2.在系統變量Path內將指向Microsoft Compute Cluster Pack位置的路徑刪除
3.重新安裝MPICH2軟件,設置環境變量並註冊

問題解決。

對了,補充說一句:mpich2安裝非常簡單,但是要求計算機使用有管理權限的用戶,該用戶還必須設置密碼,不喜歡在windows下邊給用戶設置密碼的朋友要注意了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章