vt::group namespace

Namespaces

namespace global
namespace region

Classes

struct FinishedReduceMsg
struct GroupActiveAttorney
struct GroupCollective
template<typename MsgT>
struct GroupCollectiveInfoMsg
struct GroupCollectiveLabelTagType
struct GroupCollSort
struct GroupIDBuilder
template<typename MsgT>
struct GroupInfoMsg
struct GroupListMsg
struct GroupManager
A core VT component that can create and manage groups of nodes.
template<typename T>
struct GroupManagerT
Group manager that handles typed actions that are registered for system use.
template<typename MsgT>
struct GroupMsg
struct GroupRangeMsg
struct Info
struct InfoBase
struct InfoColl
struct InfoCollectiveConsType
struct InfoRooted
struct InfoRootedLocalConsType
struct InfoRootedRemoteConsType

Enums

enum eGroupIDBits { Collective = 0, Static = eGroupIDBits::Collective + group_is_collective_num_bits, Node = eGroupIDBits::Static + group_is_static_num_bits, ID = eGroupIDBits::Node + group_node_num_bits }

Typedefs

using GroupCollectiveMsg = GroupCollectiveInfoMsg<GroupMsg<::vt::Message>>
using GroupIDType = uint32_t
using RemoteOperationIDType = size_t
using GroupOnlyMsg = GroupMsg<::vt::Message>

Variables

static GroupIDType const initial_group_id constexpr
static GroupIDType const no_group_id constexpr
static RemoteOperationIDType const no_op_id constexpr
static struct vt::group::GroupCollectiveLabelTagType GroupCollectiveLabelTag
const bool InCollective
const bool IsRemote
const bool IsInGroup
const bool MakeMpiGroup
static NodeType const min_spanning_tree_size constexpr
static NodeType const min_region_size constexpr
static NodeType const default_num_children constexpr
static size_t const max_region_list_size constexpr
static struct vt::group::InfoRootedLocalConsType info_rooted_local_cons
static struct vt::group::InfoRootedRemoteConsType info_rooted_remote_cons
static struct vt::group::InfoCollectiveConsType info_collective_cons
static BitCountType const group_is_collective_num_bits constexpr
static BitCountType const group_is_static_num_bits constexpr
static BitCountType const group_node_num_bits constexpr
static BitCountType const group_id_num_bits constexpr
static NodeType const group_collective_node constexpr

Enum documentation

enum vt::group::eGroupIDBits

Typedef documentation

using vt::group::GroupIDType = uint32_t

using vt::group::RemoteOperationIDType = size_t

Variable documentation

static GroupIDType const vt::group::initial_group_id constexpr

static GroupIDType const vt::group::no_group_id constexpr

static RemoteOperationIDType const vt::group::no_op_id constexpr

static struct vt::group::GroupCollectiveLabelTagType vt::group::GroupCollectiveLabelTag

const bool vt::group::InCollective

const bool vt::group::IsRemote

const bool vt::group::IsInGroup

const bool vt::group::MakeMpiGroup

static NodeType const vt::group::min_spanning_tree_size constexpr

static NodeType const vt::group::min_region_size constexpr

static NodeType const vt::group::default_num_children constexpr

static size_t const vt::group::max_region_list_size constexpr

static struct vt::group::InfoRootedLocalConsType vt::group::info_rooted_local_cons

static struct vt::group::InfoRootedRemoteConsType vt::group::info_rooted_remote_cons

static struct vt::group::InfoCollectiveConsType vt::group::info_collective_cons

static BitCountType const vt::group::group_is_collective_num_bits constexpr

static BitCountType const vt::group::group_is_static_num_bits constexpr

static BitCountType const vt::group::group_node_num_bits constexpr

static BitCountType const vt::group::group_id_num_bits constexpr

static NodeType const vt::group::group_collective_node constexpr