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

UptoLike

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

69
Конструктор
типа
данных
,
соответствующего
подмассиву
многомерного
массива
int MPI_Type_create_subarray(int ndims, int *sizes, int *subsizes, int
*starts, int order, MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_TYPE_CREATE_SUBARRAY(NDIMS, SIZES, SUBSIZES, STARTS, ORDER,
OLDTYPE, NEWTYPE, IERR)
Входные
параметры
:
ndims
размерность
массива
;
sizes
количество
элементов
типа
oldtype
в
каждом
измерении
полного
массива
;
subsizes
количество
элементов
типа
oldtype
в
каждом
измерении
подмассива
;
starts
стартовые
координаты
подмассива
в
каждом
измерении
;
order
флаг
,
задающий
переупорядочение
;
oldtype
базовый
тип
.
Выходной
параметр
:
newtype
новый
тип
.
Регистрация
производного
типа
datatype
,
сконструированного
программистом
int MPI_Type_commit(MPI_Datatype *datatype)
MPI_TYPE_COMMIT(DATATYPE, IERR)
Удаление
производного
типа
datatype
int MPI_Type_free(MPI_Datatype *datatype)
MPI_TYPE_FREE(DATATYPE, IERR)
Базовые
типы
данных
не
могут
быть
удалены
.
Определение
размера
типа
datatype
в
байтах
(
объем
памяти
,
занимаемый
одним
элементом
данного
типа
)
int MPI_Type_size(MPI_Datatype datatype, int *size)
MPI_TYPE_SIZE(DATATYPE, SIZE, IERR)
Выходной
параметр
размер
size
.
Определение
количества
элементов
данных
в
одном
объекте
типа
datatype
(
его
экстент
)
int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent)
MPI_TYPE_EXTENT(DATATYPE, EXTENT, IERR)
Выходной
параметр
extent
.
Смещения
могут
даваться
относительно
базового
адреса
,
значение
которого
содержится
в
константе
MPI_BOTTOM
.