مشاركة عبر


MPI_Win_create_dynamic الدالة

إنشاء نافذة تسمح للمستخدم بالتحكم ديناميكيا في الذاكرة التي يتم كشفها بواسطة النافذة.

بناء الجملة

int MPIAPI MPI_Win_create_dynamic(
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

المعلمات

  • معلومات
    وسيطة المعلومات.

  • الاتصالات
    Communicator.

  • win [out]
    كائن النافذة الذي تم إرجاعه بواسطة الاستدعاء.

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

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

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

Fortran

    MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

الملاحظات

هذا استدعاء جماعي تنفذه جميع العمليات في مجموعة comm. يقوم بإرجاع نافذة win دون إرفاق الذاكرة. يقوم هذا الروتين بإرجاع كائن نافذة يمكن استخدامه بواسطة هذه العمليات لتنفيذ عمليات RMA على الذاكرة المرفقة.

يمكن استخدام وسيطة المعلومات لتحديد تلميحات مشابهة كوسيطة المعلومات MPI_Win_create.

في حالة نافذة تم إنشاؤها باستخدام MPI_Win_create_dynamic، يكون target_disp لكافة وظائف RMA هو العنوان في الهدف؛ أي أن window_base الفعال هو MPI_BOTTOMdisp_unit واحد. بالنسبة للنوافذ الديناميكية، لا تقتصر الوسيطة target_disp لعمليات اتصال RMA على القيم غير السالبة. يجب على المستخدمين استخدام MPI_Get_address في العملية الهدف لتحديد عنوان موقع ذاكرة هدف وتوصيال هذا العنوان بعملية الأصل.

المتطلبات

منتج

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