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

UptoLike

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

64
MPI_CART_SHIFT(COMM, DIRECTION, DISPL, SOURCE, DEST, IERR)
Для
n-
мерной
декартовой
решетки
значение
аргумента
direction
должно
находиться
в
пределах
от
0
до
n – 1.
Определение
размерности
(
ndims
)
декартовой
топологии
,
связанной
с
коммуникатором
comm
int MPI_Cartdim_get(MPI_Comm comm, int *ndims)
MPI_CARTDIM_GET(COMM, NDIMS, IERR)
Создание
нового
коммуникатора
comm_graph
,
наделенного
топологией
графа
(
рис
. 22)
int MPI_Graph_create(MPI_Comm comm, int nnodes, int *index, int
*edges, int reorder, MPI_Comm *comm_graph)
MPI_GRAPH_CREATE(COMM, NNODES, INDEX, EDGES, REORDER, COMM_GRAPH,
IERR)
Входные
параметры
:
comm
исходный
коммуникатор
,
не
наделенный
топологией
;
nnodes
количество
вершин
графа
;
index
целочисленный
одномерный
массив
,
содержащий
порядок
каждого
узла
(
количество
связанных
с
ним
ребер
);
edges
целочисленный
одномерный
массив
,
описывающий
ребра
графа
;
reorder
значение
"
истина
"
разрешает
изменение
порядка
нумерации
процессов
.
Рис. 22.
Виртуальная
топология
графа
Определение
вершин
графа
,
соседних
с
данной
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int
*neighbors)