fungsi MPI_Send
Melakukan operasi pengiriman mode standar dan mengembalikan ketika buffer kirim dapat digunakan kembali dengan aman.
Sintaks
int MPIAPI MPI_Send(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm
);
Parameter
buf [in, opsional]
Penunjuk ke buffer yang berisi data yang akan dikirim.hitung
Jumlah elemen dalam buffer. Jika bagian data pesan kosong, atur parameter hitungan ke 0.Datatype
Jenis data elemen dalam buffer.Dest
Peringkat proses tujuan dalam communicator yang ditentukan oleh parameter comm .tag
Tag pesan yang dapat digunakan untuk membedakan berbagai jenis pesan.Comm
Pegangan ke komunikator.
Mengembalikan nilai
Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.
Di Fortran, nilai pengembalian disimpan dalam parameter IERROR .
Fortran
MPI_SEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR
Keterangan
Fungsi ini non-lokal. Penyelesaian yang berhasil mungkin bergantung pada keberadaan fungsi penerima yang cocok.
Fungsi ini dapat kembali sebelum fungsi penerima yang cocok dipanggil jika implementasi MPI menyangga pesan. Namun, ruang buffer mungkin tidak tersedia, atau pesan keluar mungkin tidak di-buffer karena alasan performa. Jika pesan tidak di-buffer, fungsi tidak kembali sampai data dipindahkan ke proses penerimaan.
Fungsi ini dapat dipanggil apakah fungsi penerima yang cocok diposting atau tidak. Ini mungkin selesai sebelum fungsi penerima yang cocok diposting.
Persyaratan
Produk |
Paket Redistributable HPC Pack 2012 MS-MPI, Paket HpC Pack 2008 R2 MS-MPI Redistributable, Paket HPC Pack 2008 MS-MPI Redistributable Package atau HpC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Pustaka |
Msmpi.lib |
DLL |
Msmpi.dll |