windows上的MPICH-信号量超时时间已过期

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

我有一个奇怪的问题,我不知道如何解决,我会感谢一些帮助

我在多台本地连接的计算机上运行Windows 7,这些计算机安装了MPICH(版本1.4.1p1)。我已经检查了标准cpi.exe示例在每台机器上是否有效。然而,当在多台机器上测试时,我发现了一个奇怪的问题。假设我有三台机器:localhost、HOST1、HOST2

如果我执行以下命令(从localhost)

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上没有。解决方案是确保将异常添加到两台机器