Когда вы отправляете одно сообщение MPI, которое состоит из n
элементов некоторых MPI_type
в одном процессе, а затем получаете в другом с получением count
, равным > n
, вы гарантированно всегда получаете все n
элементы?
В сущности, если вы отправляете одно сообщение в режиме блокировки MPI_Send
, а затем получаете его в одном режиме блокировки MPI_Recv
с достаточно большим буфером приема, вы гарантированно получите все сообщение?
Или есть вероятность, что вы можете получить только первые k < n
элементы и должны вызывать MPI_Recv
несколько раз, пока не получите все это.
Я почти уверен, что ответ положительный, но, глядя на официальную документацию и примечания к спецификации Я не смог найти точного ответа.