Составители:
Рубрика:
57
MPI_GROUP_RANGE_INCL(OLDGROUP, N, RANKS, NEWGROUP, IERR)
Массив
ranks
состоит
из
целочисленных
триплетов
вида
(
первый_1
,
последний_1
,
шаг_1
), …, (
первый_n
,
последний_n
,
шаг_n
).
В
новую
группу
войдут
процессы
с
рангами
(
по
первой
группе
)
первый_1
,
первый_1 + шаг_1
, ….
Создание
группы
newgroup
из
группы
group
исключением
из
нее
n
процессов
,
ранг
которых
указан
в
массиве
ranks
int MPI_Group_range_excl(MPI_Group group, int n, int ranks[][3],
MPI_Group *newgroup)
MPI_GROUP_RANGE_EXCL(GROUP, N, RANKS, NEWGROUP, IERR)
Массив
ranks
устроен
так
же
,
как
аналогичный
массив
в
подпрограмме
MPI_Group_range_incl
.
Создание
новой
группы
(
newgroup
)
из
разности
двух
групп
(
group1
)
и
(
group2
)
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group
*newgroup)
MPI_GROUP_DIFFERENCE(GROUP1, GROUP2, NEWGROUP, IERR)
Создание
новой
группы
(
newgroup
)
из
пересечения
групп
group1
и
group2
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2,
MPI_Group *newgroup)
MPI_GROUP_INTERSECTION(GROUP1, GROUP2, NEWGROUP, IERR)
Создание
группы
(
newgroup
)
объединением
групп
group1
и
group2
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group
*newgroup)
MPI_GROUP_UNION(GROUP1, GROUP2, NEWGROUP, IERR)
Имеются
и
другие
подпрограммы
-
конструкторы
новых
групп
.
Уничтожение
группы
group
int MPI_Group_free(MPI_Group *group)
MPI_GROUP_FREE(GROUP, IERR)
Определение
количества
процессов
(
size
)
в
группе
(
group
)
int MPI_Group_size(MPI_Group group, int *size)
MPI_GROUP_SIZE(GROUP, SIZE, IERR)
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »
