共用方式為


MPI_Sendrecv_replace函式

使用單一緩衝區傳送和接收。

語法

int MPIAPI MPI_Sendrecv_replace(
        _Inout_ void *buf,
        int          count,
        MPI_Datatype datatype,
        int          dest,
        int          sendtag,
        int          source,
        int          recvtag,
        MPI_Comm     comm,
  _Out_ MPI_Status   *status
);

參數

  • buf
    傳送和接收緩衝區的初始位址。

  • 計數
    傳送和接收緩衝區中的專案數目。

  • datatype
    傳送和接收緩衝區中的專案類型。

  • dest
    目的地的排名。

  • sendtag
    傳送訊息標記。

  • source
    來源的排名。

  • recvtag
    接收訊息標記。

  • 通訊
    溝通。

  • 狀態 [out]
    Status 物件。

傳回值

傳回成功時 MPI_SUCCESS 。 否則,傳回值是錯誤碼。

在 Fortran 中,傳回值會儲存在 IERROR 參數中。

Fortran

    MPI_SENDRECV_REPLACE(BUF, COUNT, DATATYPE, DEST, SENDTAG, SOURCE, RECVTAG,
            COMM, STATUS, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, SENDTAG, SOURCE, RECVTAG, COMM,
        STATUS(MPI_STATUS_SIZE), IERROR

規格需求

產品

HPC Pack 2012 MS-MPI 可轉散發套件、HPC Pack 2008 R2 MS-MPI 可轉散發套件、HPC Pack 2008 MS-MPI 可轉散發套件或 HPC Pack 2008 用戶端公用程式

標頭

Mpi.h;Mpif.h

媒體櫃

Msmpi.lib

DLL

Msmpi.dll

另請參閱

MPI 點對點函式