إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تنفيذ عملية إرسال الوضع الجاهز وإرجاع عندما يمكن إعادة استخدام المخزن المؤقت للإرسال بأمان.
بناء الجملة
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 |