windows上的MPICH-信号量超时时间已过期
我有一个奇怪的问题,我不知道如何解决,我会感谢一些帮助 我在多台本地连接的计算机上运行Windows 7,这些计算机安装了MPICH(版本1.4.1p1)。我已经检查了标准cpi.exe示例在每台机器上是否有效。然而,当在多台机器上测试时,我发现了一个奇怪的问题。假设我有三台机器:localhost、HOST1、HOST2 如果我执行以下命令(从localhost)windows上的MPICH-信号量超时时间已过期,windows,semaphore,mpich,Windows,Semaphore,Mpich,我有一个奇怪的问题,我不知道如何解决,我会感谢一些帮助 我在多台本地连接的计算机上运行Windows 7,这些计算机安装了MPICH(版本1.4.1p1)。我已经检查了标准cpi.exe示例在每台机器上是否有效。然而,当在多台机器上测试时,我发现了一个奇怪的问题。假设我有三台机器:localhost、HOST1、HOST2 如果我执行以下命令(从localhost) mpiexec-n2-host HOST1。\cpi.exe mpiexec-n2-host HOST2。\cpi.exe mpi
mpiexec-n2-host HOST1。\cpi.exe
mpiexec-n2-host HOST2。\cpi.exe
mpiexec-n2-主机主机1。\cpi.exe:-n2-主机主机2。\cpi.exe
然后他们执行得很好。但是,如果我交换上一个主机的顺序,即
mpiexec-n2-host HOST2。\cpi.exe:-n2-host HOST1。\cpi.exe
然后我得到以下错误:
PMPI\u Bcast中的致命错误:其他MPI错误,错误堆栈:
PMPI_Bcast(1478):MPI_Bcast(buf=0018FE48,计数=1,MPI_INT
,root=0,MPI_COMM_WORLD)失败
MPIR\u Bcast\u impl(1321年):
MPIR\u Bcast\u内部(1119)
MPIR\u Bcast\u散射\u环\u所有聚集(962):
MPIR\u Bcast\u二项式(213)………..:集合期间的故障
MPIR\u Bcast\u散射\u环\u所有聚集(955):
二项式(189):
奥运会发送(66)
奥运会等待(540)
MPIDI\U CH3I\U进度(402):
MPID\u nem\u mpich2\u阻塞\u recv(905)
MPID nem NEWCP模块轮询(37)
MPID nem NEWCP模块connpoll(2656):
gen\u cnting\u fail\u处理程序(1739)……连接失败-信号量超时p
EROD已过期。
(错误号121)
在后一种情况下,如果我关闭HOST2上的防火墙,它就会工作。不幸的是,我在防火墙和网络方面的经验很少,所以我不知道如何解决这个问题
我唯一能弄明白的是,它在第一次集体MPI调用(广播)时失败了
请帮忙 好的,解决了我自己的问题-基本上我在主机1上为cpi.exe程序添加了一个异常,但在主机2上没有。解决方案是确保将异常添加到两台机器