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 |