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

UptoLike

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

62
Рис. 21.
Декартова
топология
Определение
декартовых
координат
процесса
по
его
рангу
в
группе
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int *coords)
MPI_CART_COORDS(COMM, RANK, MAXDIMS, COORDS, IERR)
Входные
параметры
:
comm
коммуникатор
,
наделенный
декартовой
топологией
;
rank
ранг
процесса
в
comm
;
maxdims
длина
вектора
coords
в
вызывающей
программе
.
Выходной
параметр
:
coords
одномерный
целочисленный
массив
(
его
размер
равен
ndims
),
содержащий
декартовы
координаты
процесса
.
Определение
ранга
процесса
(
rank
)
по
его
декартовым
координатам
в
коммуникаторе
comm
int MPI_Cart_rank(MPI_Comm comm, int *coords, int *rank)
MPI_CART_RANK(COMM, COORDS, RANK, IERR)
Входной
параметр
:
coords
целочисленный
массив
размера
ndims
,
задающий
декартовы
координаты
процесса
.
Как
MPI_Cart_rank
,
так
и
MPI_Cart_coords
локальны
.
Расщепление
коммуникатора
comm
на
подгруппы
,
соответствующие
декартовым
подрешеткам
меньшей
размерности
int MPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *comm_new)
MPI_CART_SUB(COMM, REMAIN_DIMS, COMM_NEW, IERR)