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


функция MPI_Irsend

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

Синтаксис

int MPIAPI MPI_Irsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm,
  _Out_    MPI_Request  *request
);

Параметры

  • buf [in, необязательный]
    Указатель на буфер, содержащий отправляемые данные. Буфер состоит из последовательных элементов объекта MPI_Datatype, на который указывает дескриптор типа данных . Длина сообщения указывается с точки зрения количества элементов, а не числа байтов. Вызывающий объект не должен изменять какую-либо часть буфера отправки до завершения операции связи.

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

  • datatype
    Дескриптор, представляющий тип данных элементов в буфере.

  • Dest
    Ранг целевого процесса в параметре communicator comm .

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

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

  • request [out]
    При возврате — указатель на дескриптор, представляющий операцию обмена данными.

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

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

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

Fortran

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

Комментарии

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

Требования

Продукт

Распространяемый пакет 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_Rsend

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype