Bagikan melalui


MPI_Type_create_hindexed (Fungsi MPI_Type_create_hindexed)

Menentukan jenis data baru yang terdiri dari jumlah blok tertentu dengan ukuran arbitrer. Setiap blok adalah perangkaian elemen dari jenis data yang ada. Setiap blok dapat berisi sejumlah elemen yang berbeda dan memiliki perpindahan yang berbeda.

Sintaks

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

Parameter

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

  • array_of_blocklengths
    Jumlah elemen dari setiap blok.

  • array_of_displacements
    Perpindahan setiap blok dalam byte.

  • jenis lama
    Jenis data MPI dari setiap elemen.

  • 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_HINDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

Keterangan

Fungsi ini menggantikan MPI_Type_hindexed, 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