مشاركة عبر


MPI_Get_accumulate الدالة

يقوم بإجراء قراءة-تعديل-كتابة ذرية وإرجاع البيانات قبل عملية التراكم.

بناء الجملة

int MPIAPI MPI_Get_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
);

المعلمات

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fortran

    MPI_GET_ACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_ADDR, RESULT_COUNT, RESULT_DATATYPE,
                TARGET_RANK, TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, 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, IERROR

الملاحظات

تجميع عناصر origin_count من النوع origin_datatype من المخزن المؤقت الأصلي (origin_addr) إلى المخزن المؤقت عند target_disp الإزاحة، في النافذة الهدف المحددة بواسطة target_rankوالفوز، باستخدام عملية العملية والعودة في المخزن المؤقت للنتيجة result_addr محتوى المخزن المؤقت الهدف قبل التراكم، المحدد بواسطة target_disp، target_count و target_datatype يجب أن تتناسب البيانات المنقولة من الأصل إلى الهدف، دون اقتطاع، في المخزن المؤقت الهدف. وبالمثل، يجب أن تتناسب البيانات المنسوخة من الهدف إلى الأصل، دون اقتطاع، في المخزن المؤقت للنتيجة.

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

المتطلبات

منتج

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