Partager via


MPI_Type_create_indexed_block, fonction

Définit un nouveau type de données qui se compose d’un nombre spécifié de blocs. Chaque bloc a la même longueur de bloc, mais chaque bloc peut avoir un déplacement de bloc différent.

Syntaxe

int MPIAPI MPI_Type_create_indexed_block(
        int                   count,
        int                   blocklength,
        _In_count_(count) int array_of_displacements[],
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Paramètres

  • count
    Nombre de blocs et nombre d’entrées dans le paramètre array_of_displacements .

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

  • array_of_displacements
    Déplacement de chaque bloc individuel en octets. Tous les déplacements de blocs doivent être un multiple de l’étendue du type de données tel que spécifié dans le paramètre oldtype .

  • 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_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
        COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR

Remarques

Cette fonction est similaire à la fonction MPI_Type_indexed sauf que tous les blocs ont la même longueur.

Configuration requise

Produit

Package redistribuable MS-MPI HPC Pack 2012, package redistribuable HPC Pack 2008 R2 MS-MPI, package redistribuable MS-MPI HPC Pack 2008 ou utilitaires clients HPC Pack 2008

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