Составители:
Рубрика:
45
При
вызове
возвращается
значение
флага
(
flag
) "
истина
",
если
все
обмены
,
связанные
с
активными
запросами
в
массиве
requests
,
выполнены
.
Если
завершены
не
все
обмены
,
флагу
присваивается
значение
"
ложь
",
а
массив
statuses
не
определен
.
count
количество
запросов
.
Каждому
статусу
,
соответствующему
активному
запросу
,
присваивается
значение
статуса
соответствующего
обмена
.
Если
запрос
был
сформирован
операцией
неблокирующего
обмена
,
он
аннулируется
,
а
соответствующему
элементу
массива
присваивается
значение
MPI_REQUEST_NULL
.
Каждому
статусу
,
соответствующему
пустому
или
неактивному
запросу
,
присваивается
пустое
значение
.
Блокирующая
проверка
завершения
любого
числа
обменов
int MPI_Waitany(int count, MPI_Request requests[], int *index,
MPI_Status *status)
MPI_WAITANY(COUNT, REQUESTS, INDEX, STATUS, IERR)
Выполнение
процесса
блокируется
до
тех
пор
,
пока
,
по
крайней
мере
,
один
обмен
из
массива
запросов
(
requests
)
не
будет
завершен
.
Входные
параметры
:
•
requests
запрос
;
•
count
количество
элементов
в
массиве
requests
,
а
выходные
:
status
и
index
.
Выходные
параметры
:
•
index
индекс
запроса
(
в
языке
C
это
целое
число
от
0
до
count
– 1,
а
в
языке
FORTRAN
от
1
до
count
)
в
массиве
requests
;
•
status
статус
.
Если
запрос
на
выполнение
операции
был
сформирован
неблокирующей
операцией
обмена
,
он
аннулируется
и
ему
присваивается
значение
MPI_REQUEST_NULL
.
Массив
запросов
может
содержать
пустые
или
неактивные
запросы
.
Если
в
списке
вообще
нет
активных
запросов
или
он
пуст
,
вызовы
завершаются
сразу
со
значением
индекса
MPI_UNDEFINED
и
пустым
статусом
.
Проверка
выполнения
любого
ранее
инициализированного
обмена
int MPI_Testany(int count, MPI_Request requests[], int *index, int
*flag, MPI_Status *status)
MPI_TESTANY(COUNT, REQUESTS, INDEX, FLAG, STATUS, IERR)
Смысл
и
назначение
параметров
этой
подпрограммы
те
же
,
что
и
для
подпрограммы
MPI_Waitany
.
Дополнительный
аргумент
flag
,
который
принимает
значение
"
истина
",
если
одна
из
операций
завершена
.
Блокирующая
подпрограмма
MPI_Waitany
и
неблокирующая
MPI_Testany
взаимозаменяемы
,
впрочем
,
как
и
другие
аналогичные
пары
.
Подпрограммы
MPI_Waitsome
и
MPI_Testsome
действуют
аналогично
подпрограммам
MPI_Waitany
и
MPI_Testany
,
кроме
случая
,
когда
завершается
более
одного
обмена
.
В
подпрограммах
MPI_Waitany
и
MPI_Testany
обмен
из
числа
завершенных
выбирается
произвольно
,
именно
для
него
и
возвращается
статус
,
а
для
MPI_Waitsome
и
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
