2013-04-02 59 views
0

所以我一直試圖讓openmpi在兩臺主機上工作,每當我輸入我的命令時它就掛起。使用調試,我設法看到本地服務器在/ tmp命令後成功執行了mpi,但host2在那裏掛起。打開MPI掛在多個主機

$的mpirun --prefix/usr/lib目錄/ -d了openmpi -host server10你好

[server9:09833] procdir:/ tmp目錄/了openmpi-會議-jonesi1 @ server9_0/58918/0/0

[server9:09833] jobdir:/ TMP /了openmpi-會話-jonesi1 @ server9_0/58918/0

[server9:09833]頂:了openmpi-會話-jonesi1 @ server9_0

[server9: 09833] tmp:/ tmp

[server9:09833] mpirun:reset路徑:/usr/lib/openmpi/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/ usr/sbin:/ sbin:/ usr/lib64/openmpi/bin:/ home/[my username]/bin

mpirun:reset LD_LIBRARY_PATH:/ usr /的openmpi/lib中:在/ usr/lib64下/了openmpi/lib中

[server10:01982] procdir:/ TMP /了openmpi-會話-jonesi1 @ server10_0/58918/0/1

[server10:01982] jobdir:/tmp/openmpi-sessions-jonesi1 @ server10_0/58918/0

[serve R10:01982]頂:了openmpi-會議-jonesi1 @ server10_0

[server10:01982] tmp目錄:/ tmp目錄

我見過很多人建議SSH可能被阻止,但是命令ssh server10 mpirun你好工作正常。有沒有人有任何建議如何進行?預先感謝您提供的任何幫助。

回答

1

檢查兩臺機器上的防火牆是否關閉。在Linux上,你可以用

iptables -L 

SSH做它可能工作作爲防火牆將允許它,但MPI需要可能被封鎖了不同的(高)端口。