Sdílet prostřednictvím


MPI_User_function funkce

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

Viz také

Kolektivní funkce MPI

MPI_Op_create