ВУЗ:
Рубрика:
53
MPI_BCAST рассылает сообщение buf процесса с номером root
остальным процессам группы COMM, в том числе и себе. Каждый
процесс получает копию count элементов типа datatype.
C: int MPI_Bcast(void* buf, int count, MPI_Datatype
datatype,int root, MPI_Comm comm)
FORTRAN: MPI_BCAST(buf, count, datatype, root, COMM,
ierror)
<type> buf(*)
INTEGER count, datatype, root, COMM, ierror
MPI_REDUCE комбинирует элементы sendbuf каждого процесса
в recvbuf процесса root. Комбинация подразумевает следующие
операции: нахождение максимального (признак операции
MPI_MAX), определение минимального (признак операции
MPI_MIN), нахождение суммы (MPI_SUM), вычисление
произведения (MPI_PROD).
C: int MPI_Reduce(void* sendbuf, void* recvbuf, int
count, MPI_Datatype datatype, MPI_Op op, int
root, MPI_Comm comm)
FORTRAN: MPI_REDUCE(sendbuf, recvbuf, count, datatype,
op, root, COMM,ierror)
<type> sendbuf(*), recvbuf(*)
INTEGER count, datatype, op, root, COMM, ierror
Здесь все параметры являются входными за исключением
recvbuf и ierror. В параметре recvbuf процесса root собирается ре-
зультат операции op типа datatype, полученный в результате комби-
нации count элементов sendbuf каждого процесса группы с комму-
никатором COMM.
3.5 Другие возможности MPI
Если необходимо другим процессам группы передать информа-
цию, расположенную в несмежных областях памяти, или сообще-
ние, содержащее данные различных типов, то можно использовать
упаковку сообщений или переопределять производные типы дан-
ных.
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
