Delen via


MPI_User_function functie

MPI_User_function is een tijdelijke aanduiding voor de door de toepassing gedefinieerde functienaam.

Syntaxis

void MPI_User_function(
       _In_count_   invec,
       _Inout_ void *inoutvec,
  _In_ int          *len,
  _In_ MPI_Datatype *datatype
);

Parameters

  • invec
    Matrix van elementen die door de gebruikersfunctie worden gecombineerd.

  • inoutvec
    Matrix van elementen die door de gebruikersfunctie worden gecombineerd.

  • len [in]
    Lengte van invec en inoutvec.

  • datatype [in]
    Een ingang voor het gegevenstype dat is doorgegeven aan de aanroep van MPI_Reduce.

Fortran

    SUBROUTINE USER_FUNCTION(INVEC, INOUTVEC, LEN, DATATYPE)
        <type> INVEC(LEN), INOUTVEC(LEN)
        INTEGER LEN, DATATYPE

Opmerkingen

De door de gebruiker gedefinieerde bewerking wordt verondersteld associatief te zijn. Als woon-werkverkeer = waar is, moet de bewerking zowel commutatief als associatief zijn. Als forensen = onwaar, wordt de volgorde van de operanden vastgezet en gedefinieerd als oplopende volgorde van procesrang, beginnend met proces nul. De volgorde van de evaluatie kan worden gewijzigd, gebruikmakend van de associativiteit van de bewerking. Als forensen = waar is, kan de volgorde van de evaluatie worden gewijzigd, waarbij gebruik wordt gemaakt van commutativiteit en associativiteit.

Vereisten

Product

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package of HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

Collectieve MPI-functies

MPI_Op_create