Dela via


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

Se även

MPI Collective Functions

MPI_Op_create