Raspberry pi MPI处理通信错误

Raspberry pi MPI处理通信错误,raspberry-pi,mpi,Raspberry Pi,Mpi,我有一个树莓pi集群,它有三个节点。我在上面安装了mpi,并尝试执行一个名为cpi的示例代码。问题是我得到了这个错误: 在主节点上执行的命令: mpiexec -f machinefile -n 2 mpi-build/examples/cpi 结果是: Process 0 of 2 is on Pi01 Fatal error in PMPI_Reduce: A process has failed, error stack:PMPI_Reduce(1259)..............

我有一个树莓pi集群,它有三个节点。我在上面安装了mpi,并尝试执行一个名为cpi的示例代码。问题是我得到了这个错误:

在主节点上执行的命令:

mpiexec -f machinefile -n 2 mpi-build/examples/cpi 
结果是:

Process 0 of 2 is on Pi01
Fatal error in PMPI_Reduce: A process has failed, 
error stack:PMPI_Reduce(1259)...............:MPI_Reduce(sbuf=0xbebc6630,rbuf=0xbebc6638,count=1, MPI_DOUBLE, MPI_SUM, root=0, MPI_COMM_WORLD) failed
MPIR_Reduce_impl(1071)..........:
MPIR_Reduce_intra(877)..........:
MPIR_Reduce_binomial(184).......:
MPIDI_CH3U_Recvq_FDU_or_AEP(630): Communication error with rank 1
Process 1 of 2 is on Pi02
我在主节点和每个从节点之间使用了SSH密钥,因此不需要使用密码在每个节点之间登录。(但如果一个从机连接到另一个从机,它必须使用密码登录到另一个从机,这意味着我没有在从机之间共享ssh密钥,而只是在主机和从机之间共享。)

使用进程列组打印helloworld的程序以及执行它的PC可以正常工作,但是当一个进程需要与另一个进程通信时,我会得到如上所述的错误。 我该怎么办