16
гарантированном достижении процессом-получателем точки приема
сообщения в программе. Использование
передачи сообщений с
синхронизацией может замедлить выполнение программы, но позволяет
избежать наличия в системе большого количества не принятых
буферизованных сообщений.
MPI_RSend – передача сообщений по готовности.
Данной
процедурой можно воспользоваться только в том случае, если процесс-
получатель уже инициировал прием сообщения. В противном случае
вызов процедуры является ошибочным и
результат ее выполнения не
определен. Гарантировать инициализацию приема сообщения перед
вызовом процедуры
MPI_RSend можно с помощью операций,
осуществляющих явную или неявную
синхронизацию процессов
(например,
MPI_Barrier или
MPI_SSend). Во многих реализациях
процедура сокращает протокол взаимодействия между отправителем и
получателем, уменьшая накладные расходы на организацию передачи
данных.
Для приема сообщения процесс-получатель
должен выполнить
функцию:
Достарыңызбен бөлісу: