Compartir a través de


función MPI_Type_create_struct

Define un nuevo tipo de datos con un tipo de datos, un desplazamiento y un tamaño especificados para cada bloque de datos.

Sintaxis

int MPIAPI MPI_Type_create_struct(
        int                            count,
        _In_count_(count) int          array_of_blocklengths[],
        _In_count_(count) MPI_Aint     array_of_displacements[],
        _In_count_(count) MPI_Datatype array_of_types[],
  _Out_ MPI_Datatype                   *newtype
);

Parámetros

  • count
    Número de bloques y número de entradas en los parámetros array_of_blocklengths, array_of_displacements y array_of_types .

  • array_of_blocklengths
    Número de elementos de cada bloque.

  • array_of_displacements
    Desplazamiento de cada bloque individual en bytes.

  • array_of_types
    Tipo de datos de cada bloque individual.

  • newtype [out]
    Al devolver, 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_STRUCT(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR)
        COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR

Comentarios

Esta función reemplaza a la función MPI_Type_struct , 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

Consulte también

Funciones de tipo de datos MPI

MPI_Type_indexed

MPI_Type_create_hindexed

MPI_Type_create_indexed_block