namespace
group
Namespaces
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 const GroupIDType initial_group_id constexpr
- static const GroupIDType no_group_id constexpr
- static const RemoteOperationIDType no_op_id constexpr
- static struct vt::group::GroupCollectiveLabelTagType GroupCollectiveLabelTag
- const bool InCollective
- const bool IsRemote
- const bool IsInGroup
- const bool MakeMpiGroup
- static const NodeType min_spanning_tree_size constexpr
- static const NodeType min_region_size constexpr
- static const NodeType default_num_children constexpr
- static const size_t 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 const BitCountType group_is_collective_num_bits constexpr
- static const BitCountType group_is_static_num_bits constexpr
- static const BitCountType group_node_num_bits constexpr
- static const BitCountType group_id_num_bits constexpr
- static const NodeType group_collective_node constexpr
Enum documentation
enum vt:: group:: eGroupIDBits
#include <src/vt/group/id/group_id.h>
Typedef documentation
using vt:: group:: GroupCollectiveMsg = GroupCollectiveInfoMsg<GroupMsg<::vt:: Message>>
using vt:: group:: GroupIDType = uint32_t
#include <src/vt/group/group_common.h>
using vt:: group:: RemoteOperationIDType = size_t
#include <src/vt/group/group_common.h>
using vt:: group:: GroupOnlyMsg = GroupMsg<::vt:: Message>
#include <src/vt/group/msg/group_msg.h>
Variable documentation
static const GroupIDType vt:: group:: initial_group_id constexpr
#include <src/vt/group/group_common.h>
static const GroupIDType vt:: group:: no_group_id constexpr
#include <src/vt/group/group_common.h>
static const RemoteOperationIDType vt:: group:: no_op_id constexpr
#include <src/vt/group/group_common.h>
static struct vt::group::GroupCollectiveLabelTagType vt:: group:: GroupCollectiveLabelTag
#include <src/vt/group/group_common.h>
const bool vt:: group:: InCollective
#include <src/vt/group/group_info.cc>
const bool vt:: group:: IsRemote
#include <src/vt/group/group_info.cc>
const bool vt:: group:: IsInGroup
#include <src/vt/group/group_info.cc>
const bool vt:: group:: MakeMpiGroup
#include <src/vt/group/group_info.cc>
static const NodeType vt:: group:: min_spanning_tree_size constexpr
#include <src/vt/group/group_info.h>
static const NodeType vt:: group:: min_region_size constexpr
#include <src/vt/group/group_info.h>
static const NodeType vt:: group:: default_num_children constexpr
#include <src/vt/group/group_info.h>
static const size_t vt:: group:: max_region_list_size constexpr
#include <src/vt/group/group_info.h>
static struct vt::group::InfoRootedLocalConsType vt:: group:: info_rooted_local_cons
#include <src/vt/group/group_info.h>
static struct vt::group::InfoRootedRemoteConsType vt:: group:: info_rooted_remote_cons
#include <src/vt/group/group_info.h>
static struct vt::group::InfoCollectiveConsType vt:: group:: info_collective_cons
#include <src/vt/group/group_info.h>
static const BitCountType vt:: group:: group_is_collective_num_bits constexpr
#include <src/vt/group/id/group_id.h>
static const BitCountType vt:: group:: group_is_static_num_bits constexpr
#include <src/vt/group/id/group_id.h>
static const BitCountType vt:: group:: group_node_num_bits constexpr
#include <src/vt/group/id/group_id.h>
static const BitCountType vt:: group:: group_id_num_bits constexpr
#include <src/vt/group/id/group_id.h>
static const NodeType vt:: group:: group_collective_node constexpr
#include <src/vt/group/id/group_id.h>