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
    以非阻塞方式对组的所有成员执行全局归约操作, (例如总和、最大值或逻辑和) 。

  • 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 是应用程序定义的函数名称的占位符。