2014-10-29 198 views
2

在Windows 7中安裝MPICH2之後,我在\ MPICH2 \ examples文件夾中試用了mpiexec -n 2 cpi。但是我收到了錯誤信息。MPICH2無法在Windows 7中執行mpiexec

Fatal protocol error: check version between Mpiexec.exe, Msmpi.dll, and Smpd.exe. 

回答

2

您可能在系統路徑的其中一個文件夾中有另一個mpiexec.exe。嘗試在前面指定完整路徑,例如:「C:\ Program Files \ MPICH2 \ bin \ mpiexec.exe」。

+0

我在系統路徑中添加了完整路徑。但它仍然會給出相同的錯誤信息。所以我試圖找到另一個mpiexec.exe文件。我在C:\ Program Files \ Microsoft MPI \ Bin中找到了mpiexec.exe文件。我應該刪除它嗎? – JonghoKim 2014-10-29 01:44:10

+0

您可以暫時重命名Microsoft MPI目錄。查看已安裝服務的列表。您需要來自Argonne National Lab的MPICH2 smpd.exe處於Started狀態,並且應該停止任何其他mpich服務。 – Igor 2014-10-29 01:51:06

+0

現在感謝它的工作。重命名「smpd版本不匹配」後會出現另一個錯誤。所以我通過smpd -version檢查了它的版本。它是「1.0.3」,我通過smpd.exe -install解決了這個問題。現在mpiexec的作品。 – JonghoKim 2014-10-29 01:58:37

0

1)此外,您可以使用

where mpiexec.exe 
where smpd.exe 
where msmpi.dll 

2)您也可以卸載你的MPI安裝目錄中的一個(或重新安裝前檢查的文件夾 - 有時它的工作原理)。

3)另一種解決方案是靜態鏈接。