Compartir a través de


función MPI_Raccumulate

Operación de acumulación de RMA basada en solicitudes.

Sintaxis

int MPIAPI MPI_Raccumulate(
  _In_  void         *origin_addr,
        int          origin_count,
        MPI_Datatype origin_datatype,
        int          target_rank,
        MPI_Aint     target_disp,
        int          target_count,
        MPI_Datatype datatype,
        MPI_Op       op,
        MPI_Win      win,
  _Out_ MPI_Request  *request
);

Parámetros

  • origin_addr [in]
    dirección inicial del búfer

  • origin_count
    número de entradas en el búfer

  • origin_datatype
    datatype de cada entrada de búfer

  • target_rank
    clasificación del destino

  • target_disp
    desplazamiento desde el inicio de la ventana hasta el principio del búfer de destino

  • target_count
    número de entradas en el búfer de destino

  • datatype
    tipo de datos de cada entrada en el búfer de destino

  • op
    operación de reducción predefinida

  • win
    window (objeto)

  • request [out]
    Solicitud de RMA

Valor devuelto

Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.

En Fortran, el valor devuelto se almacena en el parámetro IERROR .

Fortran

    MPI_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK,
                TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
        <type> ORIGIN_ADDR(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
        INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE,TARGET_RANK, TARGET_COUNT,
        TARGET_DATATYPE, OP, WIN, REQUEST, IERROR

Comentarios

MPI_Raccumulate es similar a MPI_Accumulate, salvo que asigna un objeto de solicitud de comunicación y lo asocia al identificador de solicitud (la solicitud de argumento) que se puede usar para esperar o probar la finalización. La finalización de una operación de MPI_Raccumulate indica que el búfer de origen está libre de actualizarse. No indica que la operación se ha completado en la ventana de destino.

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 de comunicaciones de MPI One-Sided