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 |