Составители:
Рубрика:
63
I-
й
элемент
массива
remain_dims
определяет
,
содержится
ли
I-
е
измерение
в
подрешетке
("
истина
").
Выходной
параметр
:
•
newcomm
коммуникатор
,
содержащий
подрешетку
,
которой
принадлежит
данный
процесс
.
Подпрограмма
MPI_Cart_sub
используется
только
с
коммуникатором
,
наделенным
декартовой
топологией
.
Получение
информации
о
декартовой
топологии
,
связанной
с
коммуникатором
comm
int MPI_Cart_get(MPI_Comm comm, int maxdims, int *dims, int *periods,
int *coords)
MPI_CART_GET(COMM, MAXDIMS, DIMS, PERIODS, COORDS, IERR)
Входной
параметр
:
•
maxdims
задает
длину
массивов
dims
,
periods
и
vectors
в
вызывающей
программе
Выходные
параметры
:
•
dims
целочисленный
массив
,
задающий
количество
процессов
для
каждого
измерения
;
•
periods
массив
логических
значений
,
задающих
периодичность
(true,
если
решетка
периодическая
)
для
каждого
измерения
;
•
coords
целочисленный
массив
,
задающий
декартовы
координаты
вызывающего
подпрограмму
процесса
.
Определение
ранга
процесса
(
newrank
)
в
декартовой
топологии
после
переупорядочения
процессов
int MPI_Cart_map(MPI_Comm comm_old, int ndims, int *dims, int
*periods, int *newrank)
MPI_CART_MAP(COMM_OLD, NDIMS, DIMS, PERIODS, NEWRANK, IERR)
Входные
параметры
:
•
comm
коммуникатор
;
•
ndims
размерность
декартовой
решетки
;
•
dims
целочисленный
массив
,
состоящий
из
ndims
элементов
,
который
определяет
количество
процессов
вдоль
каждого
измерения
;
•
periods
логический
массив
размера
ndims
,
определяющий
периодичность
решетки
вдоль
каждого
измерения
.
Если
процесс
не
принадлежит
решетке
,
подпрограмма
возвращает
значение
MPI_UNDEFINED
.
Определение
рангов
источника
(
source
)
сообщения
,
которое
должно
быть
принято
,
и
адресата
(
dest
),
который
должен
получить
сообщение
для
заданного
направления
сдвига
(
direction
)
и
его
величины
(
disp
)
int MPI_Cart_shift(MPI_Comm comm, int direction, int displ, int
*source, int *dest)
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »
