Compartir a través de


función MPI_Send

Realiza una operación de envío en modo estándar y devuelve cuando el búfer de envío se puede reutilizar de forma segura.

Sintaxis

int MPIAPI MPI_Send(
  _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 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.

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_SEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Comentarios

Esta función no es local. La finalización correcta puede depender de la existencia de una función de recepción coincidente.

Esta función puede devolverse antes de invocar una función de recepción coincidente si la implementación de MPI almacena en búfer el mensaje. Sin embargo, es posible que el espacio en búfer no esté disponible o que los mensajes salientes no se almacenen en búfer por motivos de rendimiento. Si el mensaje no está almacenado en búfer, la función no devuelve hasta que los datos se hayan movido al proceso receptor.

Se puede llamar a esta función si se publica o no una función de recepción coincidente. Es posible que finalice antes de que se publique una función de recepción coincidente.

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

MPI_Bsend

MPI_Rsend

MPI_Ssend

MPI_Recv