مشاركة عبر


MPI_Type_create_hindexed_block الدالة

يسمح بالنسخ المتماثل ل نوع بيانات قديم إلى تسلسل كتل (كل كتلة هي سلسلة من نوع البيانات القديم)، حيث يكون لجميع الكتل طول الكتلة نفسه ولكن يمكن أن يكون لها إزاحات كتلة مختلفة بالبايت.

بناء الجملة

int MPIAPI MPI_Type_create_hindexed_block(
  _In_  int          count,
  _In_  int          blocklength,
  _In_  MPI_Aint     array_of_displacements[],
  _In_  MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

المعلمات

  • العدد [in]
    عدد الكتل وعدد الإدخالات في المعلمة array_of_displacements .

  • كتلة الطول [في]
    عدد العناصر في كل كتلة.

  • array_of_displacements [in]
    الصفيف الذي يحتوي على إزاحة كل كتلة، بالبايت.

  • oldtype [in]
    مقبض MPI_Datatype يمثل نوع البيانات لكل عنصر.

  • نوع جديد [خارج]
    عند الإرجاع، يحتوي على مقبض MPI_Datatype الذي يمثل نوع بيانات يحتوي على عدد نسخ من كتل العناصر. تحتوي كل كتلة على عناصر طول الكتلة . يتم تحديد إزاحة كل كتلة في array_of_displacements.

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

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

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

Fortran

    MPI_TYPE_CREATE_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
    INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)

الملاحظات

تشبه هذه الدالة MPI_Type_create_indexed_block الدالة باستثناء أن صفيف عمليات الإزاحة يحتوي على إزاحة كل كتلة بالبايت.

المتطلبات

منتج

Microsoft MPI v6

الرأس

Mpi.h؛ Mpif.h

المكتبة

Msmpi.lib

Dll

Msmpi.dll

راجع أيضًا

وظائف نوع بيانات MPI

MPI_Type_create_indexed_block