отправка нескольких неблокирующих посылок mpi - сохранит ли он порядок отправки

скажем, у меня есть 3 неблокирующих посылки вроде этого

  1. MPI_Isend ();
  2. MPI_Isend ();
  3. MPI_Isend ();

и 3 соответствующих получают

  1. MPI_Recv ();
  2. MPI_Recv ();
  3. MPI_Recv ();

Теперь предположим, что 2-й Isend не отправляет, поэтому, поскольку он не блокирует, будет отправлен 3-й. Теперь получат ли функции MPI_Recv запланированные?

Я имею в виду, будет ли 1-й MPI_ISend отправлять данные на 1-й прием, а 2-й MPI_ISent на 2-й MPI_Recv и так далее.

6
задан klijo 29 January 2012 в 18:03
поделиться