Megosztás:


MPI_Type_indexed függvény

Definiál egy új adattípust, amely meghatározott számú tetszőleges méretű blokkból áll. Minden blokk egy meglévő adattípus elemeinek összefűzése. Minden blokk különböző számú elemet tartalmazhat, és eltérő elmozdulással rendelkezhet.

Szintaxis

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
);

Paraméterek

  • Számít
    A blokkok száma, valamint a array_of_blocklengths és array_of_displacements paraméterek elemeinek száma.

  • array_of_blocklengths
    Az egyes blokkok elemeinek száma.

  • array_of_displacements
    Az egyes blokkok eltolása bájtban. Minden blokkeltérésnek az adattípusnak az oldtype paraméterben megadott mértékének többszörösének kell lennie.

  • oldtype
    Az egyes elemek MPI-adattípusa.

  • newtype [out]
    Visszatérés esetén egy MPI_Datatype leírót tartalmaz, amely az új adattípust jelöli.

Visszatérési érték

Sikeres MPI_SUCCESS ad vissza. Ellenkező esetben a visszatérési érték hibakód.

A Fortranban a visszatérési érték az IERROR paraméterben van tárolva.

Fortran

    MPI_TYPE_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

Követelmények

Termék

HPC Pack 2012 MS-MPI terjeszthető csomag, HPC Pack 2008 R2 MS-MPI terjeszthető csomag, HPC Pack 2008 MS-MPI újraterjeszthető csomag vagy HPC Pack 2008 ügyfél-segédprogramok

Fejléc

Mpi.h; Mpif.h

Kódtár

Msmpi.lib

DLL

Msmpi.dll

Lásd még

MPI-adattípus-függvények

MPI_Type_create_hindexed