مشاركة عبر


MPI_Bsend الدالة

يرسل البيانات إلى عملية محددة في الوضع المخزن مؤقتا. ترجع هذه الدالة عندما يمكن إعادة استخدام المخزن المؤقت الإرسال بأمان.

بناء الجملة

int MPIAPI MPI_Bsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

المعلمات

  • buf [in, optional]
    مؤشر إلى المخزن المؤقت الذي يحتوي على البيانات التي سيتم إرسالها.

  • count
    عدد العناصر في صفيف المخزن المؤقت. إذا كان جزء البيانات من الرسالة فارغا، فقم بتعيين معلمة العد إلى 0.

  • Datatype
    نوع بيانات العناصر في المخزن المؤقت.

  • dest
    رتبة عملية الوجهة داخل communicator التي تحددها معلمة comm .

  • العلامه
    علامة الرسالة التي يمكن استخدامها لتمييز أنواع مختلفة من الرسائل.

  • الاتصالات
    المقبض إلى الموصل.

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

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

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

Fortran

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

الملاحظات

هذه الدالة محلية، يمكنها إكمال عملية الإرسال بنجاح دون حدوث عملية تلقي مطابقة.

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

ترجع هذه الدالة خطأ إذا لم تكن هناك مساحة تخزين مؤقت كافية. يتحكم المستخدم في مقدار مساحة المخزن المؤقت المتوفرة باستخدام الدالة MPI_Buffer_attach .

المتطلبات

منتج

حزمة HPC Pack 2012 MS-MPI القابلة لإعادة التوزيع، حزمة HPC Pack 2008 R2 MS-MPI القابلة لإعادة التوزيع، حزمة HPC Pack 2008 MS-MPI القابلة لإعادة التوزيع أو حزمة HPC Pack 2008 للعميل

الرأس

Mpi.h؛ Mpif.h

المكتبة

Msmpi.lib

Dll

Msmpi.dll

راجع أيضًا

MPI Point to Point Functions

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv