مشاركة عبر


MPI_Rput الدالة

عملية وضع RMA المستندة إلى الطلب.

بناء الجملة

int MPIAPI MPI_Rput(
  _In_  void         *origin_addr,
        int          origin_count,
        MPI_Datatype origin_datatype,
        int          target_rank,
        MPI_Aint     target_disp,
        int          target_count,
        MPI_Datatype target_datatype,
        MPI_Win      win,
  _Out_ MPI_Request  *request
);

المعلمات

  • origin_addr [in]
    العنوان الأولي للمخزن المؤقت الأصلي.

  • origin_count
    عدد الإدخالات في المخزن المؤقت الأصلي.

  • origin_datatype
    نوع البيانات لكل إدخال في المخزن المؤقت الأصلي.

  • target_rank
    مرتبة الهدف.

  • target_disp
    الإزاحة من بداية النافذة إلى المخزن المؤقت المستهدف.

  • target_count
    عدد الإدخالات في المخزن المؤقت الهدف.

  • target_datatype
    نوع البيانات لكل إدخال في المخزن المؤقت الهدف.

  • الفوز
    عنصر النافذة المستخدم للاتصال.

  • طلب [خارج]
    طلب RMA.

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

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

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

Fortran

    MPI_RPUT(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK,
                TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, WIN, REQUEST, IERROR)
        <type> ORIGIN_ADDR(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
        INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK, TARGET_COUNT,
        TARGET_DATATYPE, WIN, REQUEST, IERROR

الملاحظات

يشبه MPI_RputMPI_Put، باستثناء أنه يخصص كائن طلب اتصال ويربطه بمقبض الطلب ( طلب الوسيطة). يشير إكمال عملية MPI_Rput (أي بعد الاختبار أو الانتظار المقابل) إلى أن المرسل الآن حر في تحديث المواقع في المخزن المؤقت الأصلي. لا يشير إلى أن البيانات متوفرة في النافذة الهدف. إذا كان الإكمال عن بعد مطلوبا، يمكن استخدام MPI_Win_flushأو MPI_Win_flush_allأو MPI_Win_unlock أو MPI_Win_unlock_all .

المتطلبات

منتج

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