Составители:
Рубрика:
53
•
rdispls
целочисленный
массив
,
количество
элементов
в
котором
равно
количеству
процессов
в
коммуникаторе
.
Элемент
i
задает
смещение
относительно
начала
буфера
,
в
который
принимается
сообщение
от
i-
го
процесса
.
Операция
приведения
,
результат
которой
передается
одному
процессу
int MPI_Reduce(void *buf, void *result, int count, MPI_Datatype
datatype, MPI_Op op, int root, MPI_Comm comm)
MPI_REDUCE(BUF, RESULT, COUNT, DATATYPE, OP, ROOT, COMM, IERR)
Входные
параметры
:
•
buf
адрес
буфера
передачи
;
•
count
количество
элементов
в
буфере
передачи
;
•
datatype
тип
данных
в
буфере
передачи
;
•
op
операция
приведения
;
•
root
ранг
главного
процесса
;
•
comm
коммуникатор
.
MPI_Reduce
применяет
операцию
приведения
к
операндам
из
buf
,
а
результат
каждой
операции
помещается
в
буфер
результата
result
(
рис
. 20).
MPI_Reduce
должна
вызываться
всеми
процессами
в
коммуникаторе
comm
,
а
аргументы
count
,
datatype
и
op
в
этих
вызовах
должны
совпадать
.
Рис. 20.
Распределение
данных
при
выполнении
операции
приведения
Предопределенные
операции
приведения
приведены
в
табл
. 3.
Определение
собственных
глобальных
операций
int MPI_Op_create(MPI_User_function *function, int commute, MPI_Op
*op)
MPI_OP_CREATE(FUNCTION, COMMUTE, OP, IERR)
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
