Коллективные функции MPI
В этом разделе
MPI_Allgather
Собирает данные всех участников группы и отправляет их всем членам группы.MPI_Allgatherv
Собирает переменный объем данных от каждого члена группы и отправляет их всем членам группы.MPI_Allreduce
Объединяет значения из всех процессов и распределяет результат по всем процессам.MPI_Alltoall
Собирает данные из группы и распределяет их по всем членам группы.MPI_Alltoallv
Собирает данные из группы и распределяет их по всем членам группы.MPI_Alltoallw
Собирает данные из группы и распределяет их по всем членам группы.MPI_Barrier
Инициирует синхронизацию барьеров для всех участников группы.MPI_Bcast
Передает данные от одного участника группы всем участникам группы.MPI_Gather
Собирает данные от всех участников группы к одному участнику.MPI_Gatherv
Собирает переменные данные от всех членов группы к одному члену.MPI_Iallgather
Собирает данные всех участников группы и отправляет их всем членам группы неблокирующим способом.MPI_Iallreduce
Объединяет значения из всех процессов и распределяет результат по всем процессам без блокировки.MPI_Ibarrier
Выполняет барьерную синхронизацию между всеми членами группы неблокирующим способом.MPI_Ibcast
Передает сообщение из процесса с рангом "root" во все остальные процессы коммуникатора неблокирующим способом.MPI_Igather
Собирает данные от всех участников группы к одному участнику без блокировки.MPI_Igatherv
Собирает переменные данные от всех членов группы к одному участнику без блокировки.MPI_Ireduce
Выполняет глобальную операцию уменьшения (например, sum, maximum или логическую и) для всех членов группы неблокирующим способом.MPI_Iscatter
Неблокирует данные от одного члена по всем членам группы. Эта функция выполняет обратную операцию, выполняемую функцией MPI_Igather.MPI_Iscatterv
MPI_Reduce
Выполняет глобальную операцию уменьшения для всех членов группы.MPI_Scatter
Рассеяет данные из одного члена по всем членам группы.MPI_Scatterv
Рассеяет данные из одного члена по всем членам группы.MPI_Exscan
Вычисляет монопольное сканирование (частичное сокращение) данных в коллекции процессов.MPI_Op_create
Создает определяемый пользователем дескриптор функции комбинации.MPI_Op_free
Освобождает определяемый пользователем дескриптор функции комбинации.MPI_Reduce_local
Применяет оператор сокращения к локальным аргументам.MPI_Reduce_scatter
Объединяет значения и распределяет результаты.MPI_Scan
Вычисляет сканирование (частичное сокращение) данных на основе коллекции процессов.MPI_User_function
MPI_User_function — это заполнитель для имени функции, определяемой приложением.