Compartir a través de


MPI_User_function función

MPI_User_function es un marcador de posición para el nombre de función definido por la aplicación.

Sintaxis

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

Parámetros

  • invec
    Matriz de elementos que la función de usuario está combinando.

  • inoutvec
    Matriz de elementos que la función de usuario está combinando.

  • len [in]
    Longitud de invec e inoutvec.

  • datatype [in]
    Identificador del tipo de datos que se pasó a la llamada a MPI_Reduce.

Fortran

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

Comentarios

Se supone que la operación definida por el usuario es asociativa. Si commute = true, la operación debe ser tanto conmutativa como asociativa. Si commute = false, el orden de los operandos es fijo y se define para que esté en orden ascendente, de clasificación de proceso, empezando por el proceso cero. Se puede cambiar el orden de evaluación, aprovechando la asociatividad de la operación. Simuta = true, se puede cambiar el orden de evaluación, aprovechando la commutatividad y la asociatividad.

Requisitos

Producto

Paquete redistribuible de HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Client Utilities

Encabezado

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

Archivo DLL

Msmpi.dll

Consulte también

Funciones colectivas de MPI

MPI_Op_create