Bagikan melalui


MPI_Type_create_indexed_block (Fungsi MPI_Type_create_indexed_block)

Menentukan jenis data baru yang terdiri dari jumlah blok tertentu. Setiap blok memiliki panjang blok yang sama, tetapi setiap blok dapat memiliki perpindahan blok yang berbeda.

Sintaks

int MPIAPI MPI_Type_create_indexed_block(
        int                   count,
        int                   blocklength,
        _In_count_(count) int array_of_displacements[],
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Parameter

  • hitung
    Jumlah blok dan jumlah entri dalam parameter array_of_displacements .

  • blocklength
    Jumlah elemen di setiap blok.

  • array_of_displacements
    Perpindahan setiap blok individu dalam byte. Semua displacement blok harus berupa kelipatan dari jenis data seperti yang ditentukan dalam parameter oldtype .

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

Keterangan

Fungsi ini mirip dengan fungsi MPI_Type_indexed kecuali bahwa semua blok memiliki panjang yang sama.

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