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


функция MPI_Type_create_hvector

Определяет новый тип данных, состоящий из указанного количества блоков. Каждый блок представляет собой объединение одного и того же числа элементов существующего типа данных. Эта функция аналогична функции MPI_Type_vector за исключением того, что шаг указывается в байтах, а не в количестве элементов.

Синтаксис

int MPIAPI MPI_Type_create_hvector(
        int          count,
        int          blocklength,
        MPI_Aint     stride,
        MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Параметры

  • count
    Количество блоков в новом типе данных.

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

  • Шаг
    Количество байтов между началом одного блока и следующим. Шаг кратен экстенту старого типа данных.

  • старый тип
    Тип данных MPI для каждого элемента.

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

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

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

В Fortran возвращаемое значение хранится в параметре IERROR .

Fortran

    MPI_TYPE_CREATE_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR

Комментарии

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

Требования

Продукт

Распространяемый пакет 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_contiguous

MPI_Type_vector