مشاركة عبر


الدالة MPI_Irsend

بدء عملية إرسال الوضع الجاهز وإرجاع مقبض طلب يمثل عملية الاتصال.

بناء الجملة

int MPIAPI MPI_Irsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm,
  _Out_    MPI_Request  *request
);

المعلمات

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

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

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

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

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

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

  • طلب [خارج]
    عند العودة، مؤشر إلى مقبض يمثل عملية الاتصال.

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

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

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

Fortran

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

الملاحظات

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

المتطلبات

منتج

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

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype