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]
invec 和 inoutvec 的长度。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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈