Составители:
Рубрика:
47
Вызов
MPI_Start
с
запросом
на
обмен
,
созданным
MPI_Send_init
,
инициирует
обмен
с
теми
же
свойствами
,
что
и
вызов
подпрограммы
MPI_Isend
,
а
вызов
MPI_Start
с
запросом
,
созданным
MPI_Bsend_init
,
инициирует
обмен
аналогично
вызову
MPI_Ibsend
.
Сообщение
,
которое
передано
операцией
,
инициированной
с
помощью
MPI_Start
,
может
быть
принято
любой
подпрограммой
приема
.
Инициализация
обменов
,
связанных
с
запросами
на
выполнение
неблокирующей
операции
обмена
в
массиве
requests
int MPI_Startall(int count, MPI_request *requests)
MPI_STARTALL(COUNT, REQUESTS, IERR)
Аннулирование
неблокирующих
"
ждущих
" (
ожидающих
обработки
)
обменов
int MPI_Cancel(MPI_request *request)
MPI_CANCEL(REQUEST, IERR)
MPI_Cancel
можно
использовать
для
аннулирования
обменов
,
использующих
как
отложенный
,
так
и
обычный
запрос
.
После
вызова
MPI_Cancel
и
следующего
за
ним
вызова
MPI_Wait
или
MPI_Test
,
запрос
на
выполнение
операции
обмена
становится
неактивным
и
может
быть
активизирован
для
нового
обмена
.
Информация
об
аннулированной
операции
содержится
в
аргументе
status
.
Проверка
,
произведено
ли
аннулирование
обмена
,
связанного
с
указанным
статусом
int MPI_Test_cancelled(MPI_Status *status, int *flag)
MPI_TEST_CANCELLED(STATUS, FLAG, IERR)
Аннулирование
запроса
на
выполнение
операции
(
request
)
int MPI_Request_free(MPI_Request *request)
MPI_REQUEST_FREE(REQUEST, IERR)
При
вызове
помечает
запрос
на
обмен
для
удаления
и
присваивает
ему
значение
MPI_REQUEST_NULL
.
Операции
обмена
,
связанной
с
этим
запросом
,
дается
возможность
завершиться
,
а
сам
запрос
удаляется
только
после
завершения
обмена
.
Коллективный обмен
Участниками
коллективного
обмена
являются
более
двух
процессов
.
Широковещательная
рассылка
int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int
root, MPI_Comm comm)
MPI_BCAST(BUFFER, COUNT, DATATYPE, ROOT, COMM, IERR)
Параметры
этой
процедуры
одновременно
являются
входными
и
выходными
:
•
buffer
адрес
буфера
;
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
