مشاركة عبر


الدالة MPI_Ibcast

بث رسالة من العملية ذات الرتبة "الجذر" إلى جميع العمليات الأخرى للتواصل بطريقة غير محظورة.

إعراب

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

البارامترات

  • المخزن المؤقت [داخل، خارج]
    المؤشر إلى المخزن المؤقت للبيانات. في العملية المحددة بواسطة المعلمة
    الجذر ، يحتوي المخزن المؤقت على البيانات التي سيتم بثها. في جميع العمليات الأخرى في communicator التي تم تحديدها بواسطة المعلمة comm، يتلقى المخزن المؤقت بث البيانات بواسطة عملية الجذر. يتكون المخزن المؤقت من عدد العناصر المتتالية MPI_Datatype المشار إليها بواسطة مقبض نوع البيانات . يتم تحديد طول الرسالة من حيث عدد العناصر، وليس عدد وحدات البايت.

  • عدد [in]
    عدد عناصر البيانات في المخزن المؤقت. إذا كان عدد المعلمة صفرا، يكون جزء البيانات من الرسالة فارغا.

  • نوع البيانات [in]
    مقبض MPI_Datatype الذي يمثل نوع البيانات لكل عنصر في المخزن المؤقت .

  • الجذر [in]
    رتبة العملية داخل MPI_Commcomm إرسال المخزن المؤقت .

  • comm [in]
    مقبض MPI_Comm communicator.

  • طلب [خارج]
    MPI_Request معالجة تمثل عملية الاتصال.

القيمة المرجعة

إرجاع MPI_SUCCESS على النجاح. وإلا، فإن القيمة المرجعة هي رمز خطأ.

في Fortran، يتم تخزين القيمة المرجعة في المعلمة IERROR.

فورتران

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

ملاحظات

تبدأ مكالمة غير محظورة عملية بث جماعية يجب إكمالها في استدعاء إكمال منفصل. بمجرد البدء، قد تتقدم العملية بشكل مستقل عن أي حساب أو اتصالات أخرى في العمليات المشاركة. بهذه الطريقة، يمكن لعمليات البث غير المحظورة التخفيف من تأثيرات المزامنة المحتملة لعمليات البث عن طريق تشغيلها في "الخلفية".

يتم دعم جميع مكالمات الإكمال (على سبيل المثال، MPI_Wait) لعمليات البث غير المحظورة.

المتطلبات

حاصل الضرب

Microsoft MPI v6

راس

Mpi.h; Mpif.h

مكتبة

Msmpi.lib

مكتبة الارتباط الديناميكي (DLL)

Msmpi.dll

راجع أيضا

الوظائف الجماعية ل MPI

MPI_Bcast

MPI_Datatype

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm