Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
MPI_User_function je zástupný symbol pro název funkce definované aplikací.
Syntaxe
void MPI_User_function(
_In_count_ invec,
_Inout_ void *inoutvec,
_In_ int *len,
_In_ MPI_Datatype *datatype
);
Parametry
invec
Pole prvků, které uživatelská funkce kombinuje.inoutvec
Pole prvků, které uživatelská funkce kombinuje.len [in]
Délka invec a inoutvec.datový typ [v]
Popisovač datového typu, který byl předán do volání MPI_Reduce.
Fortran
SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
<type> INVEC(LEN), INOUTVEC(LEN)
INTEGER LEN, DATATYPE
Poznámky
Předpokládá se, že operace definovaná uživatelem je asociativní. Pokud dojíždět = true, operace by měla být komutativní i asociativní. Pokud dojíždět = false, pak je pořadí operandů pevné a je definováno tak, aby bylo ve vzestupném pořadí procesu, počínaje procesem nula. Pořadí vyhodnocení lze změnit s využitím asociativity operace. Pokud dojíždět = pravda , pořadí hodnocení lze změnit s využitím výhod commutativity a asociativity.
Požadavky
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package nebo HPC Pack 2008 Client Utilities |
Hlavička |
Mpi.h; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |