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 |