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

UptoLike

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

46
MPI_Testsome
статус
возвращается
для
всех
завершенных
обменов
.
Эти
подпрограммы
можно
использовать
для
определения
,
сколько
обменов
завершено
:
int MPI_Waitsome(int incount, MPI_Request requests[], int *outcount,
int indices[], MPI_Status statuses[])
MPI_WAITSOME(INCOUNT, REQUESTS, OUTCOUNT, INDICES, STATUSES, IERR)
Здесь
incount
количество
запросов
.
В
outcount
возвращается
количество
выполненных
запросов
из
массива
requests
,
а
в
первых
outcount
элементах
массива
indices
возвращаются
индексы
этих
операций
.
В
первых
outcount
элементах
массива
statuses
возвращается
статус
завершенных
операций
.
Если
выполненный
запрос
был
сформирован
неблокирующей
операцией
обмена
,
он
аннулируется
.
Если
в
списке
нет
активных
запросов
,
выполнение
подпрограммы
завершается
сразу
,
а
параметру
outcount
присваивается
значение
MPI_UNDEFINED
.
Неблокирующая
проверка
выполнения
обменов
int MPI_Testsome(int incount, MPI_Request requests[], int *outcount,
int indices[], MPI_Status statuses[])
MPI_TESTSOME(INCOUNT, REQUESTS, OUTCOUNT, INDICES, STATUSES, IERR)
Параметры
такие
же
,
как
и
у
подпрограммы
MPI_Waitsome
.
Эффективность
подпрограммы
MPI_Testsome
выше
,
чем
у
MPI_Testany
,
поскольку
первая
возвращает
информацию
обо
всех
операциях
,
а
для
второй
требуется
новый
вызов
для
каждой
выполненной
операции
.
Запрос
для
стандартной
передачи
создается
при
вызове
подпрограммы
MPI_Send_init
:
int MPI_Send_init(void *buf, int count, MPI_Datatype datatype, int
dest, int tag, MPI_Comm comm, MPI_Request *request)
MPI_SEND_INIT(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERR)
Входные
параметры
:
buf
адрес
буфера
передачи
;
count
количество
элементов
;
datatype
тип
элементов
;
dest
ранг
адресата
;
tag
тег
сообщения
;
comm
коммуникатор
.
Выходной
параметр
:
request
запрос
на
выполнение
операции
обмена
.
Инициализация
отложенного
обмена
int MPI_Start(MPI_Request *request)
MPI_START(REQUEST, IERR)
Входной
параметр
:
request
запрос
на
выполнение
операции
обмена
.