مشاركة عبر


MPI_Type_create_hindexed الدالة

يحدد نوع بيانات جديدا يتكون من عدد محدد من الكتل ذات الحجم العشوائي. كل كتلة هي سلسلة من عناصر نوع بيانات موجود. يمكن أن تحتوي كل كتلة على عدد مختلف من العناصر ويكون لها إزاحة مختلفة.

بناء الجملة

int MPIAPI MPI_Type_create_hindexed(
        int                        count,
        _In_count_(count) int      array_of_blocklengths[],
        _In_count_(count) MPI_Aint array_of_displacements[],
        MPI_Datatype               oldtype,
  _Out_ MPI_Datatype               *newtype
);

المعلمات

  • count
    عدد الكتل وعدد الإدخالات في معلمات array_of_blocklengthsarray_of_displacements .

  • array_of_blocklengths
    عدد عناصر كل كتلة.

  • array_of_displacements
    إزاحة كل كتلة بالبايت.

  • النوع القديم
    نوع بيانات MPI لكل عنصر.

  • نوع جديد [خارج]
    عند الإرجاع، يحتوي على مقبض MPI_Datatype يمثل نوع البيانات الجديد.

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

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

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

Fortran

    MPI_TYPE_CREATE_HINDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

الملاحظات

تحل هذه الدالة محل MPI_Type_hindexed، التي تم إهمالها.

المتطلبات

منتج

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

MPI_Type_indexed