Kolejność wysyłania / odbierania MPI buforowana
Używam MPI (z fortranem, ale pytanie jest bardziej specyficzne dla standardu MPI niż jakikolwiek inny język), a szczególnie z użyciem buforowanych funkcji wysyłania / odbierania isend i irecv. Teraz, jeśli wyobrażamy sobie następujący scenariusz:
Proces 0:
isend(stuff1, ...)
isend(stuff2, ...)
Proces 1:
wait 10 seconds
irecv(in1, ...)
irecv(in2, ...)
Czy wiadomości są dostarczane do Procesu 1 w kolejności, w jakiej zostały wysłane, tj. Czy mogę być pewien, że in1 == stuff1 i in2 == stuff2jeśli używany znacznik jest taki sam we wszystkich przypadkach?