MPI非阻塞发送和接收不进行通信

时间:2018-04-11 19:50:06

标签: mpi openmpi

我正在使用MPI和OpenMPI编写C ++应用程序。我的问题是当我用

发送数据时

MPI_Isend(&interbest,1,MPI_INT,i,2,MPI_COMM_WORLD,&request);

到其他从属节点并尝试使用

接收它
MPI_Irecv(&localbest,1,MPI_INT,MPI_ANY_SOURCE,2,MPI_COMM_WORLD, &request);

根本不传输数据(两个缓冲变量都可以)。

我是MPI的新手,那可能会出错?我必须使用非阻塞版本,因为它用于共享刚刚与其他从站发现的最佳解决方案。其他从站定期检查新的最佳解决方案,但即使解决方案已明确发送,也没有从站接收它。

应用程序在一个MPI集群上运行,该集群由3台服务器组成,与Infiniband进行通信。

如有任何疑问,请随时与我联系。

非常感谢

0 个答案:

没有答案