Составители:
Рубрика:
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
.
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
