مشاركة عبر


MPI_Win_attach الدالة

إرفاق منطقة ذاكرة محلية للوصول عن بعد داخل النافذة المحددة.

بناء الجملة

int MPIAPI MPI_Win_attach(
   MPI_Win  win,
   void*    base,
   MPI_Aint size
);

المعلمات

  • win [in]
    كائن النافذة.

  • قاعدة [في]
    العنوان الأولي للذاكرة المراد إرفاقها.

  • الحجم [في]
    حجم الذاكرة المراد إرفاقها بالبايت.

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

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

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

Fortran

    MPI_WIN_ATTACH(WIN, BASE, SIZE, IERROR)
        INTEGER WIN, IERROR
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE

الملاحظات

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

المتطلبات

منتج

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