Bagikan melalui


MPI_Type_create_struct (Fungsi MPI_Type_create_struct)

Menentukan jenis data baru dengan jenis data, perpindahan, dan ukuran tertentu untuk setiap blok data.

Sintaks

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

Parameter

  • hitung
    Jumlah blok dan jumlah entri dalam parameter array_of_blocklengths, array_of_displacements , dan array_of_types .

  • array_of_blocklengths
    Jumlah elemen dari setiap blok.

  • array_of_displacements
    Perpindahan setiap blok individu dalam byte.

  • array_of_types
    Jenis data setiap blok individual.

  • newtype [out]
    Saat kembali, berisi handel MPI_Datatype yang mewakili jenis data baru.

Mengembalikan nilai

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

Di Fortran, nilai pengembalian disimpan dalam parameter IERROR .

Fortran

    MPI_TYPE_CREATE_STRUCT(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR

Keterangan

Fungsi ini menggantikan fungsi MPI_Type_struct , yang tidak digunakan lagi.

Persyaratan

Produk

Paket Redistributable HPC Pack 2012 MS-MPI, Paket HpC Pack 2008 R2 MS-MPI Redistributable, Paket HPC Pack 2008 MS-MPI Redistributable Package atau HpC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Pustaka

Msmpi.lib

DLL

Msmpi.dll

Lihat juga

Fungsi Tipe Data MPI

MPI_Type_indexed

MPI_Type_create_hindexed

MPI_Type_create_indexed_block