funktionen MPI_User_function
MPI_User_function är en platshållare för det programdefinierade funktionsnamnet.
Syntax
void MPI_User_function(
_In_count_ invec,
_Inout_ void *inoutvec,
_In_ int *len,
_In_ MPI_Datatype *datatype
);
Parametrar
invec
Matris med element som användarfunktionen kombinerar.inoutvec
Matris med element som användarfunktionen kombinerar.len [in]
Längden på invec och inoutvec.datatype [in]
En referens till den datatyp som skickades till anropet till MPI_Reduce.
Fortran
SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
<type> INVEC(LEN), INOUTVEC(LEN)
INTEGER LEN, DATATYPE
Kommentarer
Den användardefinierade åtgärden antas vara associativ. Om commute = true ska operationen vara både kommutativ och associativ. Om commute = false är ordningen på operander fast och definieras som i stigande ordning, processrankningsordning, som börjar med process noll. Utvärderingsordningen kan ändras och dra nytta av åtgärdens associativitet. Om pendling = sant kan utvärderingsordningen ändras och dra nytta av kommutativitet och associativitet.
Krav
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package eller HPC Pack 2008 Client Utilities |
Huvud |
Mpi.h; Mpif.h |
Bibliotek |
Msmpi.lib |
DLL |
Msmpi.dll |