MPI_Ibcast fungsi
Menyiarkan pesan dari proses dengan peringkat "root" ke semua proses komunikator lainnya dengan cara yang tidak memblokir.
Sintaks
int MPIAPI MPI_Ibcast(
_Inout_ void *buffer,
_In_ int count,
_In_ MPI_Datatype datatype,
_In_ int root,
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameter
buffer [masuk, keluar]
Penunjuk ke buffer data. Pada proses yang ditentukan oleh parameter akar , buffer berisi data yang akan disiarkan. Pada semua proses lain dalam communicator yang ditentukan oleh parameter comm , buffer menerima data yang disiarkan oleh proses root. buffer terdiri dari elemen hitungan berturut-turut dari MPI_Datatype yang ditunjukkan oleh handel jenis data . Panjang pesan ditentukan dalam hal jumlah elemen, bukan jumlah byte.count [in]
Jumlah elemen data dalam buffer. Jika parameter hitungan adalah nol, bagian data pesan kosong.datatype [in]
Handel MPI_Datatype mewakili jenis data setiap elemen dalam buffer.root [in]
Peringkat proses dalam buffer pengiriman commMPI_Comm.comm [in]
Pegangan MPI_Comm komunikator.request [out]
MPI_Request menangani yang mewakili operasi komunikasi..
Nilai kembali
Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.
Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .
Fortran
MPI_IBCAST(BUFFER, COUNT, DATATYPE, ROOT, COMM, REQUEST, IERROR)
<type> BUFFER(*)
INTEGER COUNT, DATATYPE, ROOT, COMM, REQUEST, IERROR
Keterangan
Panggilan non-pemblokiran memulai operasi siaran kolektif yang harus diselesaikan dalam panggilan penyelesaian terpisah. Setelah dimulai, operasi dapat berkembang secara independen dari komputasi atau komunikasi lainnya pada proses yang berpartisipasi. Dengan cara ini, operasi siaran non-pemblokiran dapat mengurangi kemungkinan sinkronisasi efek operasi siaran dengan menjalankannya di "latar belakang."
Semua panggilan penyelesaian (misalnya, MPI_Wait) didukung untuk operasi siaran non-pemblokiran.
Persyaratan
Produk |
Microsoft MPI v6 |
Header |
Mpi.h; Mpif.h |
Pustaka |
Msmpi.lib |
DLL |
Msmpi.dll |