función MPI_Bsend
Envía datos a un proceso especificado en modo almacenado en búfer. Esta función devuelve cuando el búfer de envío se puede reutilizar de forma segura.
Sintaxis
int MPIAPI MPI_Bsend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm
);
Parámetros
buf [in, optional]
Puntero al búfer que contiene los datos que se van a enviar.count
Número de elementos de la matriz de 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.
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_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR
Comentarios
Esta función es local, puede completar la operación de envío correctamente sin la aparición de una operación de recepción coincidente.
Esta función se puede iniciar si se ha publicado o no una operación de recepción coincidente. Puede completar la operación de envío antes de que se publique una recepción coincidente. Su finalización no depende de la aparición de una operación de recepción coincidente. Si llama a esta función y no se publica ninguna operación de recepción coincidente, la implementación de MPI debe almacenar en búfer el mensaje saliente para que la llamada de envío pueda devolver.
Esta función devuelve un error si no hay suficiente espacio en búfer. El usuario controla la cantidad de espacio en búfer disponible mediante la función MPI_Buffer_attach .
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 |