MPI_Type_create_hindexed función
Define un nuevo tipo de datos que consta de un número especificado de bloques de tamaño arbitrario. Cada bloque es una concatenación de elementos de un tipo de datos existente. Cada bloque puede contener un número diferente de elementos y tener un desplazamiento diferente.
Sintaxis
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
);
Parámetros
count
El número de bloques y el número de entradas de los parámetros array_of_blocklengths y array_of_displacements .array_of_blocklengths
Número de elementos de cada bloque.array_of_displacements
Desplazamiento de cada bloque en bytes.oldtype
Tipo de datos MPI de cada elemento.newtype [out]
En la devolución, contiene un identificador de MPI_Datatype que representa el nuevo tipo de datos.
Valor devuelto
Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.
En Fortran, el valor devuelto se almacena en el parámetro 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
Comentarios
Esta función reemplaza el MPI_Type_hindexed, que está en desuso.
Requisitos
Producto |
Paquete redistribuible DE HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Client Utilities |
Encabezado |
Mpi.h; Mpif.h |
Biblioteca |
Msmpi.lib |
Archivo DLL |
Msmpi.dll |