Использование MPI_SEND
(стандартная блокирующая отправка) проще, чем использование MPI_ISEND
(стандартная неблокирующая отправка), потому что последняя должна использоваться вместе с другой функцией MPI, чтобы гарантировать, что связь была "завершена", так что буфер отправки может быть использован повторно. Но кроме этого, имеет MPI_SEND
какие-либо преимущества перед MPI_ISEND
? Похоже, что в общем случае MPI_ISEND
предотвращает взаимоблокировку, а также обеспечивает лучшую производительность (поскольку вызывающий процесс может выполнять другие функции, пока связь осуществляется в фоновом режиме посредством реализации MPI).
Итак, это хорошо? идея вообще использовать блокирующую версию?