Compartir a través de


función MPI_Cancel

Cancela una solicitud de comunicación.

Sintaxis

int MPIAPI MPI_Cancel(
  _In_ MPI_Request *request
);

Parámetros

  • request [in]
    Solicitud de comunicación.

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_CANCEL(REQUEST, IERROR)
        INTEGER REQUEST, IERROR

Comentarios

El uso principal esperado de MPI_Cancel está en esquemas de almacenamiento en búfer múltiple, donde se realizan MPI_Irecvespeculativos. Cuando se completa el cálculo, algunas de estas solicitudes de recepción pueden permanecer; el uso de MPI_Cancel permite al usuario cancelar estas solicitudes no satisfechas.

La cancelación de una operación de envío es mucho más difícil, en gran parte porque el envío suele ser al menos parcialmente completado (la información sobre la etiqueta, el tamaño y el origen normalmente se envían inmediatamente al destino). Se recomienda a los usuarios que cancelen un envío, mientras que una operación local (definida por el estándar MPI), es probable que sea costosa (normalmente generar uno o varios mensajes internos).

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 punto a punto de MPI