Delen via


MPI_Type_create_hindexed_block functie

Replicatie van een oud gegevenstype naar een reeks blokken (elk blok is een samenvoeging van het oude gegevenstype), waarbij alle blokken dezelfde bloklengte hebben, maar verschillende blokverplaatsingen in bytes kunnen hebben.

Syntaxis

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

Parameters

  • aantal [in]
    Het aantal blokken en het aantal vermeldingen in de parameter array_of_displacements .

  • blocklength [in]
    Het aantal elementen in elk blok.

  • array_of_displacements [in]
    De matrix met de verplaatsing van elk blok, in bytes.

  • oldtype [in]
    De MPI_Datatype ingang die het gegevenstype van elk element vertegenwoordigt.

  • newtype [uit]
    Bij terugkomst bevat de MPI_Datatype ingang die een gegevenstype vertegenwoordigt met het aantal kopieën van elementblokken. Elk blok heeft blocklength-elementen . De verplaatsing van elk blok wordt opgegeven in array_of_displacements.

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

In Fortran wordt de retourwaarde opgeslagen in de parameter 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(*)

Opmerkingen

Deze functie is vergelijkbaar met de functie MPI_Type_create_indexed_block , behalve dat de matrix met verplaatsingen de verplaatsing van elk blok in bytes bevat.

Vereisten

Product

Microsoft MPI v6

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MPI-gegevenstypefuncties

MPI_Type_create_indexed_block