Freigeben über


MPI_Type_create_hvector-Funktion

Definiert einen neuen Datentyp, der aus einer angegebenen Anzahl von Blöcken besteht. Jeder Block ist eine Verkettung der gleichen Anzahl von Elementen eines vorhandenen Datentyps. Diese Funktion ähnelt der Funktion MPI_Type_vector mit der Ausnahme, dass der Stride in Bytes anstelle der Anzahl von Elementen angegeben wird.

Syntax

int MPIAPI MPI_Type_create_hvector(
        int          count,
        int          blocklength,
        MPI_Aint     stride,
        MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Parameter

  • count
    Die Anzahl der Blöcke im neuen Datentyp.

  • Blocklänge
    Die Anzahl der Elemente in jedem Block.

  • Schritt
    Die Anzahl der Bytes zwischen dem Beginn eines Blocks und dem nächsten. Der Stride ist ein Vielfaches des Umfangs des alten Datentyps.

  • oldtype
    Der MPI-Datentyp jedes Elements.

  • newtype [out]
    Enthält bei Rückgabe ein MPI_Datatype-Handle , das den neuen Datentyp darstellt.

Rückgabewert

Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.

In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.

Fortran

    MPI_TYPE_CREATE_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR

Hinweise

Diese Funktion ersetzt die MPI_Type_hvector-Funktion , die veraltet ist.

Anforderungen

Produkt

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package oder HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliothek

Msmpi.lib

DLL

Msmpi.dll

Weitere Informationen

MPI-Datentypfunktionen

MPI_Type_contiguous

MPI_Type_vector