Defined in header hpx/collectives/argument_types.hpp.

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx

Top level HPX namespace.

namespace collectives

Top level HPX namespace.


using num_sites_arg = detail::argument_type<detail::num_sites_tag>#

The number of participating sites (default: all localities)

using this_site_arg = detail::argument_type<detail::this_site_tag>#

The local end of the communication channel.

using that_site_arg = detail::argument_type<detail::that_site_tag>#

The opposite end of the communication channel.

using generation_arg = detail::argument_type<detail::generation_tag>#

The generational counter identifying the sequence number of the operation performed on the given base name. It needs to be supplied only if the operation on the given base name has to be performed more than once. It must be a positive number greater than zero.

using root_site_arg = detail::argument_type<detail::root_site_tag, 0>#

The site that is responsible for creating the support object of the operation. It defaults to ‘0’ (zero).

using tag_arg = detail::argument_type<detail::tag_tag, 0>#

The tag identifying the concrete operation.

using arity_arg = detail::argument_type<detail::arity_tag>#

The number of children each of the communication nodes is connected to (default: picked based on num_sites).