Поделиться через


Коллективные функции 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 — это заполнитель для имени функции, определяемой приложением.