Sdílet prostřednictvím


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 bloku

  • array_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

Viz také

Funkce datových typů MPI

MPI_Type_indexed