Bagikan melalui


MPI_Type_create_hindexed_block (Fungsi MPI_Type_create_hindexed_block)

Memungkinkan replikasi jenis data lama ke dalam urutan blok (setiap blok adalah perangkaian jenis data lama), di mana semua blok memiliki panjang blok yang sama tetapi dapat memiliki perpindahan blok yang berbeda dalam byte.

Sintaks

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
);

Parameter

  • count [in]
    Jumlah blok dan jumlah entri dalam parameter array_of_displacements .

  • blocklength [in]
    Jumlah elemen di setiap blok.

  • array_of_displacements [in]
    Array yang berisi perpindahan setiap blok, dalam byte.

  • oldtype [in]
    Handel MPI_Datatype mewakili jenis data setiap elemen.

  • newtype [out]
    Saat dikembalikan, berisi handel MPI_Datatype yang mewakili jenis data yang berisi jumlah salinan blok elemen. Setiap blok memiliki elemen blocklength . Perpindahan setiap blok ditentukan dalam array_of_displacements.

Menampilkan nilai

Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.

Di Fortran, nilai yang dikembalikan disimpan dalam parameter 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(*)

Keterangan

Fungsi ini mirip dengan fungsi MPI_Type_create_indexed_block kecuali bahwa array perpindahan berisi perpindahan setiap blok dalam byte.

Persyaratan

Produk

Microsoft MPI v6

Header

Mpi.h; Mpif.h

Pustaka

Msmpi.lib

DLL

Msmpi.dll

Lihat juga

Fungsi Datatype MPI

MPI_Type_create_indexed_block