مشاركة عبر


MPI_Rsend الدالة

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

بناء الجملة

int MPIAPI MPI_Rsend(
  _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_RSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

الملاحظات

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

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

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

المتطلبات

منتج

حزمة 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_Send

MPI_Bsend

MPI_Ssend

MPI_Recv