2014-10-06 166 views
0

我有,我不知道如何解決,我希望得到一些幫助,這個奇怪的問題......MPICH在Windows上 - 信號燈超時時間已過期

我在多個本地連接運行Windows 7機器,安裝有MPICH(版本1.4.1p1)。我已檢查標準cpi.exe示例適用於每臺機器。但是,在多臺機器上測試時,我發現了一個奇怪的問題。假設我有三臺機器:localhost,HOST1,HOST2。

如果我執行以下命令(從本地主機)

mpiexec -n 2 -host HOST1 .\cpi.exe

mpiexec -n 2 -host HOST2 .\cpi.exe

mpiexec -n 2 -host HOST1 .\cpi.exe : -n 2 -host HOST2 .\cpi.exe

然後他們執行精細。但是,如果我換周圍的最後一個主機的順序,即

mpiexec -n 2 -host HOST2 .\cpi.exe : -n 2 -host HOST1 .\cpi.exe

然後我收到以下錯誤:

Fatal error in PMPI_Bcast: Other MPI error, error stack: PMPI_Bcast(1478)......................: MPI_Bcast(buf=0018FE48, count=1, MPI_INT , root=0, MPI_COMM_WORLD) failed MPIR_Bcast_impl(1321).................: MPIR_Bcast_intra(1119)................: MPIR_Bcast_scatter_ring_allgather(962): MPIR_Bcast_binomial(213)..............: Failure during collective MPIR_Bcast_scatter_ring_allgather(955): MPIR_Bcast_binomial(189)..............: MPIC_Send(66).........................: MPIC_Wait(540)........................: MPIDI_CH3I_Progress(402)..............: MPID_nem_mpich2_blocking_recv(905)....: MPID_nem_newtcp_module_poll(37).......: MPID_nem_newtcp_module_connpoll(2656).: gen_cnting_fail_handler(1739).........: connect failed - The semaphore timeout p eriod has expired. (errno 121)

在後一種情況下,如果我轉HOST2上的防火牆關閉,然後工作。不幸的是,我對防火牆和網絡的體驗很少,所以我不知道如何解決這個問題。

我唯一能弄明白的是,它在第​​一次集體MPI呼叫(廣播)上失敗了。

請幫忙!

回答

0

好的,解決了我自己的問題 - 基本上我爲HOST1上的cpi.exe程序添加了一個異常,但在HOST2上添加了一個異常。解決方案是確保例外被添加到兩臺機器!

相關問題