مشاركة عبر


الدالة MPI_Rget_accumulate

ترجع عملية قراءة وتعديل وكتابة RMA المستندة إلى الطلب البيانات قبل عملية التراكم.

بناء الجملة

int MPIAPI MPI_Rget_accumulate(
  _In_  void         *origin_addr,
        int          origin_count,
        MPI_Datatype origin_datatype,
  _Out_ void         *result_addr,
        int          result_count,
        MPI_Datatype result_datatype,
        int          target_rank,
        MPI_Aint     target_disp,
        int          target_count,
        MPI_Datatype datatype,
        MPI_Op       op,
        MPI_Win      win,
  _Out_ MPI_Request  *request
);

المعلمات

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

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

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

  • result_addr [خارج]
    العنوان الأولي للمخزن المؤقت للنتيجة

  • result_count
    عدد الإدخالات في المخزن المؤقت للنتيجة

  • result_datatype
    نوع البيانات لكل إدخال في المخزن المؤقت للنتيجة

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

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

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

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

  • المرجع
    عملية تقليل معرفة مسبقا

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

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

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

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

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

Fortran

    MPI_GET_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_ADDR, RESULT_COUNT, RESULT_DATATYPE,
                TARGET_RANK, TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
        <type> ORIGIN_ADDR(*), RESULT_ADDR(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
        INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_COUNT, RESULT_DATATYPE, TARGET_RANK, TARGET_COUNT,
        TARGET_DATATYPE, OP, WIN, REQUEST, IERROR

الملاحظات

يشبه MPI_Rget_accumulateMPI_Get_accumulate، باستثناء أنه يخصص كائن طلب اتصال ويربطه بمقبض الطلب ( طلب الوسيطة) الذي يمكن استخدامه لانتظار أو اختبار الإكمال. يشير إكمال عملية MPI_Rget_accumulate إلى أن البيانات متوفرة في المخزن المؤقت للنتيجة وأن المخزن المؤقت الأصلي مجاني لتحديثه. لا يشير إلى أن العملية قد اكتملت في النافذة الهدف.

المتطلبات

منتج

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