MPI_Type_create_hindexed_block funkce
Umožňuje replikaci starého datového typu do posloupnosti bloků (každý blok je zřetězením starého datového typu), kde všechny bloky mají stejnou délku bloku, ale mohou mít různá posunutí bloku v bajtech.
Syntaxe
int MPIAPI MPI_Type_create_hindexed_block(
_In_ int count,
_In_ int blocklength,
_In_ MPI_Aint array_of_displacements[],
_In_ MPI_Datatype oldtype,
_Out_ MPI_Datatype *newtype
);
Parametry
count [in]
Počet bloků a počet položek v parametru array_of_displacements .blocklength [v]
Počet prvků v každém blokuarray_of_displacements [v]
Pole obsahující posunutí každého bloku v bajtech.oldtype [v]
Popisovač MPI_Datatype představující datový typ každého prvku.newtype [out]
Při vrácení obsahuje popisovač MPI_Datatype představující datový typ obsahující počet kopií bloků prvků. Každý blok obsahuje elementy blocklength . Posunutí každého bloku je určeno v array_of_displacements.
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_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)
Poznámky
Tato funkce je podobná funkci MPI_Type_create_indexed_block s tím rozdílem, že pole posunutí obsahuje posunutí každého bloku v bajtech.
Požadavky
Produkt |
Microsoft MPI v6 |
Hlavička |
Mpi.h; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |