Поделиться через


функция MPI_Type_create_struct

Определяет новый тип данных с указанным типом данных, смещением и размером для каждого блока данных.

Синтаксис

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
);

Параметры

  • count
    Количество блоков и количество записей в параметрах array_of_blocklengths, array_of_displacements и array_of_types .

  • array_of_blocklengths
    Количество элементов каждого блока.

  • array_of_displacements
    Смещение каждого отдельного блока в байтах.

  • array_of_types
    Тип данных каждого отдельного блока.

  • newtype [out]
    При возврате содержит дескриптор MPI_Datatype , представляющий новый тип данных.

Возвращаемое значение

Возвращает MPI_SUCCESS об успешном выполнении. В противном случае возвращаемое значение является кодом ошибки.

В Fortran возвращаемое значение хранится в параметре 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

Комментарии

Эта функция заменяет функцию MPI_Type_struct , которая является устаревшей.

Требования

Продукт

Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

См. также раздел

Функции типов данных MPI

MPI_Type_indexed

MPI_Type_create_hindexed

MPI_Type_create_indexed_block