我正在使用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进行通信。
如有任何疑问,请随时与我联系。
非常感谢