MPI_User_function 函数

MPI_User_function 是应用程序定义的函数名称的占位符。

语法

void MPI_User_function(
       _In_count_   invec,
       _Inout_ void *inoutvec,
  _In_ int          *len,
  _In_ MPI_Datatype *datatype
);

参数

  • invec
    用户函数正在组合的元素数组。

  • inoutvec
    用户函数正在组合的元素数组。

  • len [in]
    invecinoutvec 的长度。

  • datatype [in]
    传递到调用 MPI_Reduce的数据类型的句柄。

Fortran

    SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
        <type> INVEC(LEN), INOUTVEC(LEN)
        INTEGER LEN, DATATYPE

注解

用户定义操作假定为关联操作。 如果 通勤 = true,则操作应同时为可交换和关联操作。 如果 通勤 = false,则操作数的顺序是固定的,并且定义为升序、进程排名顺序(从进程 0 开始)。 可以利用运算的关联性,更改计算顺序。 如果 通勤 = true ,则可以更改计算顺序,利用可交换性和关联性。

要求

产品

HPC Pack 2012 MS-MPI 可再发行程序包、HPC Pack 2008 R2 MS-MPI 可再发行程序包、HPC Pack 2008 MS-MPI 可再发行程序包或 HPC Pack 2008 客户端实用工具

标头

Mpi.h;Mpif.h

Msmpi.lib

DLL

Msmpi.dll

另请参阅

MPI 集合函数

MPI_Op_create