vt::group::Info struct

Base classes

struct InfoRooted
struct InfoColl

Public types

using TreeType = collective::tree::Tree
using TreePtrType = std::unique_ptr<TreeType>

Public static functions

template<typename MsgT>
static void groupSetupHandler(MsgT* msg)
static void groupTriggerHandler(GroupOnlyMsg* msg)

Constructors, destructors, conversion operators

Info(MPI_Comm comm, bool const& in_is_collective, ActionType in_action, GroupType const in_group, bool const& in_is_remote, bool const& in_is_in_group, RegionPtrType in_region, RegionType::SizeType const& in_total_size, bool make_mpi_group) protected
Info(InfoRootedLocalConsType, MPI_Comm comm, RegionPtrType in_region, ActionType in_action, GroupType const in_group, RegionType::SizeType const& total_size)
Info(InfoRootedRemoteConsType, MPI_Comm comm, RegionPtrType in_region, GroupType const in_group, RegionType::SizeType const& total_size)
Info(InfoCollectiveConsType, MPI_Comm comm, ActionType in_action, GroupType const in_group, bool const in_is_in_group, bool make_mpi_group)
~Info() virtual

Public functions

template<typename Serializer>
void serialize(Serializer& s)

Protected functions

auto getGroupID() const -> GroupType override
auto getAction() const -> ActionType override