Partager via


MPI_Type_create_hindexed fonction

Définit un nouveau type de données qui se compose d’un nombre spécifié de blocs de taille arbitraire. Chaque bloc est une concaténation d’éléments d’un type de données existant. Chaque bloc peut contenir un nombre différent d’éléments et avoir un déplacement différent.

Syntaxe

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ètres

  • count
    Nombre de blocs et nombre d’entrées dans les paramètres array_of_blocklengths et array_of_displacements .

  • array_of_blocklengths
    Nombre d’éléments de chaque bloc.

  • array_of_displacements
    Déplacement de chaque bloc en octets.

  • oldtype
    Type de données MPI de chaque élément.

  • newtype [out]
    Au retour, contient un handle MPI_Datatype qui représente le nouveau type de données.

Valeur retournée

Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.

Dans Fortran, la valeur de retour est stockée dans le paramètre IERROR .

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

Remarques

Cette fonction remplace le MPI_Type_hindexed, qui est déconseillé.

Configuration requise

Produit

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

En-tête

Mpi.h ; Mpif.h

Bibliothèque

Msmpi.lib

DLL

Msmpi.dll

Voir aussi

Fonctions de type de données MPI

MPI_Type_indexed