Compartir a través de


MPI_Type_indexed 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_indexed(
        int                   count,
        _In_count_(count) int *array_of_blocklengths,
        _In_count_(count) int *array_of_displacements,
        MPI_Datatype          oldtype,
  _Out_ MPI_Datatype          *newtype
);

Parámetros

  • count
    El número de bloques y el número de elementos de los parámetros array_of_blocklengths y array_of_displacements .

  • array_of_blocklengths
    Número de elementos de cada bloque individual.

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

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

Consulte también

Funciones de tipo de datos MPI

MPI_Type_create_hindexed