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 |