Bagikan melalui


fungsi MPI_Bsend

Mengirim data ke proses tertentu dalam mode buffer. Fungsi ini kembali ketika buffer kirim dapat digunakan kembali dengan aman.

Sintaks

int MPIAPI MPI_Bsend(
  _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 array 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_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Keterangan

Fungsi ini bersifat lokal, dapat menyelesaikan operasi pengiriman dengan sukses tanpa terjadinya operasi penerima yang cocok.

Fungsi ini dapat dimulai apakah operasi penerima yang cocok telah diposting atau tidak. Ini dapat menyelesaikan operasi pengiriman sebelum penerimaan yang cocok diposting. Penyelesaiannya tidak tergantung pada terjadinya operasi penerima yang cocok. Jika Anda memanggil fungsi ini dan tidak ada operasi penerima yang cocok yang diposting, implementasi MPI harus menyangga pesan keluar sehingga panggilan kirim dapat kembali.

Fungsi ini mengembalikan kesalahan jika ruang buffer tidak cukup. Jumlah ruang buffer yang tersedia dikontrol oleh pengguna dengan menggunakan fungsi MPI_Buffer_attach .

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

Lihat juga

Fungsi Titik ke Titik MPI

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv