MPI_Type_create_indexed_block función
Define un nuevo tipo de datos que consta de un número especificado de bloques. Cada bloque tiene la misma longitud de bloque, pero cada bloque puede tener un desplazamiento de bloque diferente.
Sintaxis
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
);
Parámetros
count
Número de bloques y número de entradas en el parámetro array_of_displacements .blocklength
Número de elementos de cada bloque.array_of_displacements
Desplazamiento de cada bloque individual en bytes. Todos los desplazamientos de bloque deben ser un múltiplo de la extensión del tipo de datos, tal como se especifica en el parámetro oldtype .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_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR
Comentarios
Esta función es similar a la función MPI_Type_indexed , salvo que todos los bloques tienen la misma longitud.
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 |