Megosztás:


MPI_Type_create_hindexed 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_create_hindexed(
        int                        count,
        _In_count_(count) int      array_of_blocklengths[],
        _In_count_(count) MPI_Aint 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 bejegyzéseinek száma.

  • array_of_blocklengths
    Az egyes blokkok elemeinek száma.

  • array_of_displacements
    Az egyes blokkok kiszorítása bájtban.

  • oldtype
    Az egyes elemek MPI-adattípusa.

  • newtype [kifelé]
    Visszaadva 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 lesz tárolva.

Fortran

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

Megjegyzések

Ez a függvény lecseréli az elavult MPI_Type_hindexed.

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 terjeszthető csomag vagy HPC Pack 2008 Client Utilities

Fejléc

Mpi.h; Mpif.h

Kódtár

Msmpi.lib

DLL

Msmpi.dll

Lásd még

MPI Datatype Functions

MPI_Type_indexed