MPI_Type_indexed (Fungsi MPI_Type_indexed)
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_indexed(
int count,
_In_count_(count) int *array_of_blocklengths,
_In_count_(count) int *array_of_displacements,
MPI_Datatype oldtype,
_Out_ MPI_Datatype *newtype
);
Parameter
hitung
Jumlah blok dan jumlah elemen dalam parameter array_of_blocklengths dan array_of_displacements .array_of_blocklengths
Jumlah elemen dari setiap blok individu.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_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
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 |