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

UptoLike

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

61
Выходной
параметр
:
new_intercomm
интеркоммуникатор
.
"
Джокеры
"
в
качестве
параметров
использовать
нельзя
.
Вызов
этой
подпрограммы
должен
выполняться
в
обеих
группах
процессов
,
которые
должны
быть
связаны
между
собой
.
В
каждом
из
этих
вызовов
используется
локальный
интракоммуникатор
,
соответствующий
данной
группе
процессов
.
При
работе
с
MPI_Intercomm_create
локальная
и
удаленная
группы
процессов
не
должны
пересекаться
,
иначе
возможны
"
тупики
".
Топологии
Виртуальные
топологии
в
MPI
позволяют
использовать
более
удобные
способы
обращения
к
процессам
,
входящим
в
состав
параллельной
программы
.
Создание
нового
коммуникатора
comm_cart
посредством
наделения
декартовой
топологией
исходный
коммуникатор
comm_old
(
рис
. 21)
int MPI_Cart_create(MPI_Comm comm_old, int ndims, int *dims, int
*periods, int reorder, MPI_Comm *comm_cart)
MPI_CART_CREATE(COMM_OLD, NDIMS, DIMS, PERIODS, REORDER, COMM_CART,
IERR)
Входные
параметры
:
comm_old
исходный
коммуникатор
;
ndims
размерность
декартовой
решетки
;
dims
целочисленный
массив
,
состоящий
из
ndims
элементов
,
задающий
количество
процессов
в
каждом
измерении
;
periods
логический
массив
из
ndims
элементов
,
который
определяет
,
является
ли
решетка
периодической
(
значение
true)
вдоль
каждого
измерения
;
reorder
при
значении
этого
параметра
"
истина
",
системе
разрешено
менять
порядок
нумерации
процессов
.
Информация
о
структуре
декартовой
топологии
содержится
в
параметрах
ndims
,
dims
и
periods
.
MPI_Cart_create
является
коллективной
операцией
(
эту
подпрограмму
должны
вызывать
все
процессы
из
коммуникатора
,
наделяемого
декартовой
топологией
).