مشاركة عبر


الدالة MPI_Send

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

بناء الجملة

int MPIAPI MPI_Send(
  _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 .

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

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

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

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

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

Fortran

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

الملاحظات

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

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

يمكن استدعاء هذه الدالة سواء تم نشر دالة تلقي مطابقة أم لا. قد تنتهي قبل نشر دالة تلقي مطابقة.

المتطلبات

منتج

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

MPI_Rsend

MPI_Ssend

MPI_Recv