Bagikan melalui


MPI_Ssend (Fungsi MPI_Ssend)

Melakukan operasi pengiriman mode sinkron dan mengembalikan ketika buffer kirim dapat digunakan kembali dengan aman.

Sintaks

int MPIAPI MPI_Ssend(
  _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.

Nilai kembali

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

Di Fortran, nilai pengembalian disimpan dalam parameter IERROR .

Fortran

    MPI_SSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Keterangan

Fungsi ini non-lokal. Keberhasilan penyelesaian operasi pengiriman tergantung pada terjadinya fungsi penerima yang cocok.

Fungsi ini dapat dipanggil apakah penerima yang cocok diposting atau tidak. Namun, fungsi kirim berhasil diselesaikan hanya jika penerima yang cocok diposting, dan operasi terima telah mulai menerima pesan. Oleh karena itu, penyelesaian pengiriman sinkron tidak hanya menunjukkan bahwa buffer kirim dapat digunakan kembali, tetapi juga menunjukkan bahwa proses penerimaan telah mulai menjalankan penerimaan yang cocok.

Jika operasi kirim dan terima memblokir operasi, maka mode sinkron menyediakan semantik komunikasi sinkron; komunikasi tidak selesai di kedua ujungnya sampai proses kirim dan terima selesai.

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_Send

MPI_Bsend

MPI_Rsend

MPI_Recv