Составители:
Рубрика:
66
•
index
целочисленный
массив
,
задающий
структуру
графа
(
см
.
описание
подпрограммы
MPI_Graph_create
);
•
edges
целочисленный
массив
,
задающий
ребра
графа
.
Если
процесс
не
принадлежит
графу
,
подпрограмма
возвращает
значение
MPI_UNDEFINED
.
Получение
информации
о
топологии
графа
,
связанной
с
коммуникатором
comm
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges)
MPI_GRAPHDIMS_GET(COMM, NNODES, NEDGES, IERR)
Выходные
параметры
:
•
nnodes
количество
вершин
графа
;
•
nedges
количество
ребер
графа
.
Определение
типа
топологии
(toptype)
,
связанной
с
коммуникатором
comm
int MPI_Topo_test(MPI_Comm comm, int *toptype)
MPI_TOPO_TEST(COMM, TOPTYPE, IERR)
Выходной
параметр
:
•
toptype
тип
топологии
(
значения
MPI_CART
для
декартовой
топологии
и
MPI_GRAPH
для
топологии
графа
).
Производные типы
Производные
типы
данных
MPI
используются
для
пересылки
данных
,
элементы
которых
располагаются
в
памяти
не
подряд
,
а
с
«
пробелами
».
Производный
тип
сначала
создается
с
помощью
вызова
подпрограммы
-
конструктора
,
а
потом
регистрируется
.
Перед
завершением
программы
производный
тип
должен
быть
удален
.
Конструктор
векторного
типа
int MPI_Type_vector(int count, int blocklen, int stride, MPI_Datatype
oldtype, MPI_Datatype *newtype)
MPI_TYPE_VECTOR(COUNT, BLOCKLEN, STRIDE, OLDTYPE, NEWTYPE, IERR)
Входные
параметры
:
•
count
количество
блоков
(
неотрицательное
целое
значение
);
•
blocklen
длина
каждого
блока
(
количество
элементов
,
неотрицательное
целое
);
•
stride
количество
элементов
,
расположенных
между
началом
предыдущего
и
началом
следующего
блока
("
гребенка
");
•
oldtype
базовый
тип
.
Выходной
параметр
:
•
newtype
идентификатор
нового
типа
,
который
назначается
программистом
.
Исходные
данные
однотипные
.
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »
