مشاركة عبر


الدالة MPI_Win_lock

يبدأ فترة وصول RMA في العملية الهدف.

بناء الجملة

int MPIAPI MPI_Win_lock(
   int     lock_type,
   int     rank,
   int     assert,
   MPI_Win win
);

المعلمات

  • lock_type
    يشير إلى ما إذا كانت العمليات الأخرى قد تصل إلى النافذة الهدف في نفس الوقت (إذا MPI_LOCK_SHARED) أم لا (MPI_LOCK_EXCLUSIVE).

  • rank
    ترتيب النافذة المؤمنة.

  • تاكيد
    يستخدم لتحسين هذا الاستدعاء؛ يمكن استخدام الصفر كافتراضي.

  • الفوز
    كائن النافذة.

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

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

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

Fortran

    MPI_WIN_LOCK(LOCK_TYPE, RANK, ASSERT, WIN, IERROR)
        INTEGER LOCK_TYPE, RANK, ASSERT, WIN, IERROR

الملاحظات

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

قد تقيد عمليات التنفيذ استخدام اتصال RMA الذي تتم مزامنته بواسطة مكالمات التأمين إلى النوافذ في الذاكرة المخصصة من قبل MPI_Alloc_mem. يمكن استخدام الأقفال بشكل يمكن نقله فقط في مثل هذه الذاكرة.

يتم استخدام وسيطة التأكيد للإشارة إلى شروط خاصة للسياج الذي قد يستخدمه التنفيذ لتحسين عملية MPI_Win_fence . القيمة صفر صحيحة دائما. قد تكون قيم التأكيد الأخرى ORمعا. التأكيدات الصالحة MPI_Win_fence هي:

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

المتطلبات

منتج

حزمة 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 One-Sided Communications Functions