Средства программирования для многопроцессорных вычислительных систем. Немнюгин C.А. - 42 стр.

UptoLike

Составители: 

42
recvbuf
начальный
адрес
буфера
приема
;
recvcount
количество
элементов
в
буфере
приема
;
recvtype
тип
элементов
в
буфере
приема
;
source
ранг
источника
;
recvtag
тег
принимаемого
сообщения
;
comm
коммуникатор
.
Выходные
параметры
:
recvbuf
начальный
адрес
буфера
приема
;
status
статус
операции
приема
.
Прием
,
и
передача
используют
один
и
тот
же
коммуникатор
.
Буферы
передачи
и
приема
не
должны
пересекаться
,
у
них
может
быть
разный
размер
,
типы
пересылаемых
и
принимаемых
данных
также
могут
различаться
.
Отправка
и
прием
сообщения
в
блокирующем
режиме
с
общим
буфером
для
передачи
и
для
приема
int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype,
int dest, int sendtag, int source, int recvtag, MPI_Comm comm,
MPI_Status *status)
MPI_SENDRECV_REPLACE(BUF, COUNT, DATATYPE, DEST, SENDTAG, SOURCE,
RECVTAG, COMM, STATUS, IERR)
Входные
параметры
:
count
количество
отправляемых
данных
и
емкость
буфера
приема
;
datatype
тип
данных
в
буфере
приема
и
передачи
;
dest
ранг
адресата
;
sendtag
тег
передаваемого
сообщения
;
source
ранг
источника
;
recvtag
тег
принимаемого
сообщения
;
comm
коммуникатор
.
Выходные
параметры
:
buf
начальный
адрес
буфера
приема
и
передачи
;
status
статус
.
Принимаемое
сообщение
не
должно
превышать
по
размеру
отправляемое
сообщение
,
а
передаваемые
и
принимаемые
данные
должны
быть
одного
типа
.
Последовательность
приема
и
передачи
выбирается
системой
автоматически
.
Инициализация
неблокирующей
стандартной
передачи
int MPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request)
MPI_ISEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERR)
Входные
параметры
этой
подпрограммы
аналогичны
аргументам
подпрограммы
MPI_Send
.