Bagikan melalui


fungsi MPI_Irecv

Memulai operasi terima dan mengembalikan handel ke operasi komunikasi yang diminta.

Sintaks

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

Parameter

  • buf [in, opsional]
    Penunjuk ke buffer yang berisi data yang akan dikirim.

  • hitung
    Jumlah elemen dalam array buffer. Jika bagian data pesan kosong, atur parameter hitungan ke 0.

  • Datatype
    Jenis data elemen dalam buffer.

  • sumber
    Peringkat proses pengiriman dalam komunikator yang ditentukan. Tentukan konstanta MPI_ANY_SOURCE untuk menentukan bahwa sumber apa pun dapat diterima.

  • tag
    Tag pesan yang dapat digunakan untuk membedakan berbagai jenis pesan. Tentukan konstanta MPI_ANY_TAG untuk menunjukkan bahwa tag apa pun dapat diterima.

  • Comm
    Pegangan ke komunikator.

  • request [out]
    Saat kembali, berisi handel ke operasi komunikasi yang diminta.

Mengembalikan nilai

Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.

Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .

Fortran

    MPI_IRECV(BUF, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR

Keterangan

Fungsi ini bersifat lokal, segera kembali, dan tidak menunggu proses lainnya. Fungsi ini dapat kembali sebelum pesan diterima ke dalam buffer.

Persyaratan

Produk

Paket HPC Pack 2012 MS-MPI Redistributable, HpC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package atau HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Pustaka

Msmpi.lib

DLL

Msmpi.dll

Lihat juga

Fungsi Titik ke Titik MPI

MPI_Send

MPI_Recv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype