Partager via


MPI_Type_create_hvector fonction

Définit un nouveau type de données qui se compose d’un nombre spécifié de blocs. Chaque bloc est une concaténation du même nombre d’éléments d’un type de données existant. Cette fonction est similaire à la fonction MPI_Type_vector sauf que la foulée est spécifiée en octets au lieu du nombre d’éléments.

Syntaxe

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

Paramètres

  • count
    Nombre de blocs dans le nouveau type de données.

  • blocklength
    Nombre d’éléments dans chaque bloc.

  • Foulée
    Nombre d’octets entre le début d’un bloc et le suivant. La foulée est un multiple de l’étendue de l’ancien type de données.

  • 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_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR

Remarques

Cette fonction remplace la fonction MPI_Type_hvector , qui est déconseillée.

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_contiguous

MPI_Type_vector