Алгоритмы параллельных вычислений и программирование. Бурова И.Г - 154 стр.

UptoLike

Замечание 2. Поскольку порядок вычислений может быть
изменен по сравнению с возможной последовательной программой,
то из-за ошибок округления результат может быть другим.
§ 5. Перечень основных процедур стандарта MPI
Процедуры управления группой
Исходной нумерацией n процессов в группе являются числа
0, 1, 2, . . . , n 1. Для определения числа процессов в
группе и номера данного процесса служат процедуры
MPI_GROUP_SIZE(group,size) и MPI_GROUP_RANK(group,rank).
Процедура MPI_GROUP_SIZE(group,size) присваивает пара-
метру size значение, равное числу процессов группы с именем
group.
Процедура MPI_GROUP_RANK(group,rank) присваивает пара-
метру rank значение, равное номеру процесса в группе с именем
group.
Однако иногда такая нумерация является неудобной; поэтому
есть возможность изменять нумерацию в группе. В частности, если
необходимо использовать топологию n-мерных кубов (или торов),
то используется процедура MPI_CART_CREATE; обращение к ней име-
ет вид:
MPI_CART_CREATE(comm_old,ndims,dims,periods,
reorder,comm_cart),
где
comm_old исходный коммутатор;
ndims размерность создаваемой решетки;
dims массив размерности ndims, задающий размер в каждом
направлении;
periods массив размерности ndims, каждый элемент кото-
рого принимает значения FALSE или TRUE; если элемент имеет зна-
чение TRUE, то направление периодическое (это направление за-
мыкается кольцевой связью) и FALSE в противном случае;
reorder параметр, принимающий значения FALSE или TRUE;
нумерация будет сохранена в случае значения FALSE, или назначена
другой в случае значения TRUE;
comm_cart вновь созданный коммутатор с декартовой топо-
логией.
155