我正在使用MPI(使用fortran语言,但是问题更具体地涉及MPI标准而不是任何给定的语言),并特别使用带缓冲的发送/接收函数isend和irecv。现在,如果我们想象以下场景:
进程0:
isend(stuff1, ...)
isend(stuff2, ...)
步骤1:
wait 10 seconds
irecv(in1, ...)
irecv(in2, ...)
如果在所有情况下使用相同的标签,消息是否按照发送顺序传递给进程1?也就是说,我可以确定in1 == stuff1和in2 == stuff2吗?
x = 42; printf("%d", x);
是否保证打印42?”你也可以说“是和否;不是因为如果你在调试器中逐步执行并改变了x
的值,那就不会打印42。” - j_random_hacker