![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class groupBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
Параметры: |
|
Возвращение: | Ранг процесса вызова в группе, который будет значением в [0, размер()]. Если процесс вызова не находится в группе, возвращает пустое значение. |
intsize()const;>Определить количество процессов в группе.
Эта рутина эквивалентна<MPI_Group_size
>.
Возвращение: | Количество процессов в группе. |
template<typenameInputIterator,typenameOutputIterator> OutputIterator translate_ranks(InputIteratorfirst,InputIteratorlast, constgroup&to_group,OutputIteratorout);>Переводит ряды из одной группы в ряды тех же процессов в другой группе.
Эта процедура переводит каждое из целых значений ранга в диапазоне итераторов<>[первый, последний] из текущей группы в значения ранга соответствующих процессов в<
to_group
>. Соответствующие значения ранга записываются через выходной итератор<out
>. Когда нет соответствия между рангом в текущей группе и рангом в<to_group
>, значение<MPI_UNDEFINED
>записывается на выходной итератор.
Начало диапазона итераторов рангов в текущей группе. < После окончания итератора диапазон рангов в текущей группе. < Выходной итератор, на который будут написаны переведенные ранги. < Группа, на которую мы переводим ранги. |
Возвращает:
выходной итератор, который указывает один шаг за последним написанным рангом.
operatorbool()const;>Определяет, является ли группа непустой.
Возвращение: | Правда, если группа не пуста, ложь, если она пуста. |
operatorMPI_Group()const;>Извлекает лежащее в основе<
MPI_Group
>, связанное с этой группой.Возвращение: | 264 манипулируют этим объектом. Если этот объект представляет пустую группу, возвращается< |
template<typenameInputIterator> groupinclude(InputIteratorfirst,InputIteratorlast);>Создает новую группу, включающую подмножество процессов в текущей группе.
Эта процедура создает новую<group
>, которая включает в себя только те процессы в текущей группе, которые перечислены в целочисленном диапазоне итераторов<>[первый, последний].<
MPI_Group_incl
>
<first
>Начало диапазона итераторов для включения.
<last
>После окончания диапазона итераторов для включения.
Возвращение: | Новая группа, содержащая те процессы с рангами< |
template<typenameInputIterator> groupexclude(InputIteratorfirst,InputIteratorlast);>Создает новую группу из всех процессов в текущей группе, исключая конкретное подмножество процессов.
Эта процедура создает новый<group
>, который включает в себя все процессы в текущей группе, за исключением тех, чьи ранги перечислены в целочисленном диапазоне итераторов<>[первый, последний].<
MPI_Group_excl
>
<first
>Начало итератора диапазона рангов исключить.
<last
>После окончания итератора диапазон рангов исключить.
Возвращение: | Новая группа, содержащая все процессы в текущей группе, за исключением тех процессов с рангами< |
Статья Class group раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |