Составители:
Рубрика:
Замечание 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
Страницы
- « первая
- ‹ предыдущая
- …
- 152
- 153
- 154
- 155
- 156
- …
- следующая ›
- последняя »