Aracılığıyla paylaş


MPI_Ibcast işlevi

"Kök" derecesine sahip işlemden iletişimcinin diğer tüm işlemlerine engelleyici olmayan bir şekilde bir ileti yayınlar.

Sözdizimi

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
);

Parametre

  • arabellek [in, out]
    Veri arabelleği işaretçisi. kök parametresi tarafından belirtilen işlemde, arabellek yayınlanacak verileri içerir. comm parametresi tarafından belirtilen communicator'daki diğer tüm işlemlerde arabellek, kök işlem tarafından veri yayınını alır. arabellek, veri türü tanıtıcısı tarafından belirtilen MPI_Datatype ardışık öğeleri sayımından oluşur. İleti uzunluğu, bayt sayısı değil, öğe sayısı bakımından belirtilir.

  • sayısı [in]
    Arabellekteki veri öğelerinin sayısı. sayısı parametresi sıfırsa, iletinin veri bölümü boş olur.

  • veri türü [in]
    arabellekiçindeki her öğenin veri türünü temsil eden MPI_Datatype tanıtıcısı.

  • kök [in]
    MPI_Commarabelleği gönderme işlemin sırası.

  • comm [in]
    MPI_Comm iletişimci tutamacı.

  • istek [out]
    İletişim işlemini temsil eden MPI_Request tanıtıcı..

Dönüş değeri

Başarılı MPI_SUCCESS döndürür. Aksi takdirde, dönüş değeri bir hata kodudur.

Fortran'da, dönüş değeri IERROR parametresinde depolanır.

Fortran

    MPI_IBCAST(BUFFER, COUNT, DATATYPE, ROOT, COMM, REQUEST, IERROR)
        <type> BUFFER(*)  
        INTEGER COUNT, DATATYPE, ROOT, COMM, REQUEST, IERROR

Açıklamalar

Engelleyici olmayan bir çağrı, ayrı bir tamamlama çağrısında tamamlanması gereken toplu bir yayın işlemi başlatır. İşlem başlatıldıktan sonra, katılan işlemlerdeki tüm hesaplamalardan veya diğer iletişimlerden bağımsız olarak ilerleyebilir. Bu şekilde, engelleyici olmayan yayın işlemleri yayın işlemlerini "arka planda" çalıştırarak olası eşitleme etkilerini azaltabilir.

Engelleyici olmayan yayın işlemleri için tüm tamamlama çağrıları (örneğin, MPI_Wait) desteklenir.

Gereksinim -leri

Ürün

Microsoft MPI v6

Üstbilgi

Mpi.h; Mpif.h

Kütüphane

Msmpi.lib

DLL

Msmpi.dll

Ayrıca bkz.

MPI Kolektif İşlevleri

MPI_Bcast

MPI_Datatype

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm