MPI_Irsend fungsi
Memulai operasi pengiriman mode siap dan mengembalikan handel permintaan yang mewakili operasi komunikasi.
Sintaks
int MPIAPI MPI_Irsend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameter
buf [in, opsional]
Penunjuk ke buffer yang berisi data yang akan dikirim. Buffer terdiri dari elemen hitungan berturut-turut dari objek MPI_Datatype yang ditunjukkan oleh handel jenis data . Panjang pesan ditentukan dalam hal jumlah elemen, bukan dalam jumlah byte. Pemanggil tidak boleh mengubah bagian mana pun dari buffer kirim sampai operasi komunikasi selesai.hitung
Jumlah elemen dalam array buffer. Jika hitungan adalah nol, bagian data dari pesan kosong.Datatype
Handel yang mewakili jenis data elemen dalam buffer.Dest
Peringkat proses tujuan dalam parameter comm communicator.tag
Tag pesan yang digunakan untuk membedakan berbagai jenis pesan.Comm
Pegangan ke komunikator.request [out]
Saat kembali, penunjuk ke handel yang mewakili operasi komunikasi.
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_IRSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Keterangan
Fungsi ini dapat kembali sebelum pesan disalin dari buffer kirim. Fungsi ini bersifat lokal, segera kembali, terlepas dari status proses lain. Lihat keterangan untuk fungsi MPI_Rsend untuk deskripsi mode komunikasi siap.
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 |