MPI_Type_create_indexed_block funkce
Definuje nový datový typ, který se skládá ze zadaného počtu bloků. Každý blok má stejnou délku bloku, ale každý blok může mít jiné posunutí bloku.
Syntaxe
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
);
Parametry
Počet
Počet bloků a počet položek v parametru array_of_displacements .bloková délka
Počet prvků v každém blokuarray_of_displacements
Posunutí každého jednotlivého bloku v bajtech. Všechna posunutí bloku musí být násobek rozsahu datového typu, jak je uvedeno v parametru oldtype .oldtype
Datový typ MPI každého prvku.newtype [out]
Při vrácení obsahuje popisovač MPI_Datatype , který představuje nový datový typ.
Vrácená hodnota
Vrátí MPI_SUCCESS při úspěchu. V opačném případě je návratovou hodnotou kód chyby.
Ve Fortranu je vrácená hodnota uložena v parametru IERROR .
Fortran
MPI_TYPE_CREATE_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Poznámky
Tato funkce je podobná funkci MPI_Type_indexed s tím rozdílem, že všechny bloky mají stejnou délku.
Požadavky
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package nebo HPC Pack 2008 Client Utilities |
Hlavička |
Mpi.h; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |