Составители:
Рубрика:
55
MPI_REDUCE_SCATTER(SENDBUF, RCVBUF, RCVCOUNTS, DATATYPE, OP, COMM,
IERR)
Входные
параметры
:
•
sendbuf
стартовый
адрес
буфера
приема
;
•
rcvcounts
целочисленный
одномерный
массив
,
который
задает
количество
элементов
в
результирующем
массиве
,
распределяемом
каждому
процессу
.
Этот
массив
должен
быть
одинаковым
во
всех
процессах
,
вызывающих
данную
подпрограмму
;
•
datatype
тип
данных
в
буфере
приема
;
•
op
операция
;
•
comm
коммуникатор
.
Выходной
параметр
:
•
rcvbuf
стартовый
адрес
буфера
приема
.
Каждая
задача
получает
не
весь
результирующий
массив
,
а
его
часть
.
Сбор
данных
от
всех
процессов
и
сохранение
результата
операции
приведения
в
результирующем
буфере
каждого
процесса
int MPI_Allreduce(void *sendbuf, void *rcvbuf, int count, MPI_Datatype
datatype, MPI_Op op, MPI_Comm comm)
MPI_ALLREDUCE(SENDBUF, RCVBUF, COUNT, DATATYPE, OP, COMM, IERR)
Входные
параметры
:
•
sendbuf
начальный
адрес
буфера
передачи
;
•
count
количество
элементов
в
буфере
передачи
;
•
datatype
тип
передаваемых
данных
;
•
op
операция
приведения
;
•
comm
коммуникатор
.
Выходной
параметр
:
•
rcvbuf
стартовый
адрес
буфера
приема
.
При
аварийном
завершении
подпрограмма
может
возвращать
код
ошибки
MPI_ERR_OP
(
некорректная
операция
).
Это
происходит
,
если
применяется
операция
,
которая
не
является
предопределенной
и
которая
не
создана
предшествующим
вызовом
подпрограммы
MPI_Op_create
.
Операции
сканирования
(
частичной
редукции
)
int MPI_Scan(void *sendbuf, void *rcvbuf, int count, MPI_Datatype
datatype, MPI_Op op, MPI_Comm comm)
MPI_SCAN(SENDBUF, RCVBUF, COUNT, DATATYPE, OP, COMM, IERR)
Входные
параметры
:
•
sendbuf
начальный
адрес
буфера
передачи
;
•
count
количество
элементов
во
входном
буфере
;
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »
