MPI中存在超时机制吗?

Dim*_*tri 5 c timeout mpi request

一切都是标题.我和我的团队目前正在开展一个项目,我们正在使用MPI.在一个地方,我们正在为超时的资源执行MPI_send resquesting.如果资源可用,我们返回1,如果没有,并且超时结束,我们返回0.我们尝试使用SIGALRM之类的信号,但它不起作用,因为每个新请求都通过设置新警报来取消旧请求.

感谢您的回答 !!

Edr*_*ric 7

你应该调查不堵点至点通信原语,如MPI_Isend,MPI_IrecvMPI_Iprobe.然后,您可以自己实施超时,并MPI_Cancel根据需要使用.