función MPI_Isend
Inicia una operación de envío de modo estándar y devuelve un identificador a la operación de comunicación solicitada.
Sintaxis
int MPIAPI MPI_Isend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
Parámetros
buf [in, optional]
Puntero al búfer que contiene los datos que se van a enviar.count
Número de elementos que hay en el búfer. Si la parte de datos del mensaje está vacía, establezca el parámetro count en 0.datatype
Tipo de datos de los elementos del búfer.dest
Rango del proceso de destino dentro del comunicador especificado por el parámetro comm .tag
Etiqueta de mensaje, que se puede usar para distinguir diferentes tipos de mensajes.comm
Identificador del comunicador.request [out]
Al devolver, contiene un identificador para la operación de comunicación solicitada.
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_ISEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Comentarios
Esta función es local, devuelve inmediatamente y no espera ningún otro proceso. Esta función puede devolverse antes de que el mensaje se copie fuera del búfer de envío.
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 |