Mpi 如果存在';你没有留言

Mpi 如果存在';你没有留言,mpi,Mpi,我是MPI的新手,所以请容忍我。 我可以找到任何关于这种情况下预期行为的文档 假设我让proc#1从任何源调用MPI#u IRecv,但从来没有人向proc#1发送过任何东西,我会收到一个空缓冲区还是会出错?既然MPI#u IRecv是异步版本,基本上一开始什么都不会发生 例如,如果对结果请求执行MPI\u Wait,则会发生与直接调用MPI\u Recv相同的情况:您的程序(通常)会阻塞,直到合适的消息到达 如果您从未发送过该消息,那么您的程序就会饿死 注:“通常”是指由于其他相关或不相关问题

我是MPI的新手,所以请容忍我。 我可以找到任何关于这种情况下预期行为的文档


假设我让proc#1从
任何源调用
MPI#u IRecv
,但从来没有人向proc#1发送过任何东西,我会收到一个空缓冲区还是会出错?

既然
MPI#u IRecv
是异步版本,基本上一开始什么都不会发生

例如,如果对结果请求执行
MPI\u Wait
,则会发生与直接调用
MPI\u Recv
相同的情况:您的程序(通常)会阻塞,直到合适的消息到达

如果您从未发送过该消息,那么您的程序就会饿死

注:“通常”是指由于其他相关或不相关问题而产生错误的所有可能情况