Средства программирования для многопроцессорных вычислительных систем. Немнюгин C.А. - 67 стр.

UptoLike

Составители: 

67
Конструктор
векторного
типа
(
рис
. 23)
int MPI_Type_hvector(int count, int blocklen, MPI_Aint stride,
MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_TYPE_HVECTOR(COUNT, BLOCKLEN, STRIDE, OLDTYPE, NEWTYPE, IERR)
Смысл
и
назначение
параметров
этой
подпрограммы
совпадают
с
подпрограммой
MPI_Type_vector
,
только
значение
параметра
stride
задается
в
байтах
.
Рис. 23.
Векторный
производный
тип
Конструктор
структурного
типа
int MPI_Type_struct(int count, int blocklengths[], MPI_Aint indices[],
MPI_Datatype oldtypes[], MPI_Datatype *newtype)
MPI_TYPE_STRUCT(COUNT, BLOCKLENGTHS, INDICES, OLDTYPES, NEWTYPE, IERR)
Входные
параметры
:
count
задает
количество
элементов
в
производном
типе
,
а
также
длину
массивов
oldtypes
,
indices
и
blocklengths
;
blocklengths
количество
элементов
в
каждом
блоке
(
массив
);
indices
смещение
каждого
блока
в
байтах
(
массив
);
oldtypes
тип
элементов
в
каждом
блоке
(
массив
).
Выходной
параметр
:
newtype
идентификатор
производного
типа
.
MPI_Aint
представляет
собой
скалярный
тип
,
длина
которого
имеет
размер
,
одинаковый
с
указателем
.
Конструктор
индексированного
типа
int MPI_Type_indexed(int count, int blocklens[], int indices[],
MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_TYPE_INDEXED(COUNT, BLOCKLENS, INDICES, OLDTYPE, NEWTYPE, IERR)
Входные
параметры
: