Поделиться через


функция MPI_Send

Выполняет операцию отправки в стандартном режиме и возвращает, когда буфер отправки можно безопасно использовать повторно.

Синтаксис

int MPIAPI MPI_Send(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

Параметры

  • buf [in, необязательный]
    Указатель на буфер, содержащий отправляемые данные.

  • count
    Количество элементов в буфере. Если часть данных сообщения пуста, задайте для параметра count значение 0.

  • datatype
    Тип данных элементов в буфере.

  • Dest
    Ранг целевого процесса в коммуникаторе, заданный параметром comm .

  • Тег
    Тег сообщения, который можно использовать для различения сообщений разных типов.

  • Comm
    Дескриптор для коммуникатора.

Возвращаемое значение

Возвращает MPI_SUCCESS об успешном выполнении. В противном случае возвращаемое значение является кодом ошибки.

В Fortran возвращаемое значение хранится в параметре IERROR .

Fortran

    MPI_SEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Комментарии

Эта функция не является локальной. Успешное завершение может зависеть от наличия соответствующей функции получения.

Эта функция может вернуться до вызова соответствующей функции получения, если реализация MPI буферирует сообщение. Однако буферное пространство может быть недоступно, или исходящие сообщения могут не буферизироваться по соображениям производительности. Если сообщение не буферизованно, функция не возвращается, пока данные не будут перемещены в процесс получения.

Эту функцию можно вызывать независимо от того, публикуется ли соответствующая функция приема. Она может завершиться до публикации функции получения сопоставления.

Требования

Продукт

Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

См. также раздел

Функции типа "точка — точка" MPI

MPI_Bsend

MPI_Rsend

MPI_Ssend

MPI_Recv