vt::elm namespace

Classes

struct CommKey
struct CommVolume
struct ElementIDStruct
A general identifier for a task context. The id is unique in the system.
struct ElementLBData
struct ElmIDBits

Enums

enum class CommCategory: int8_t { SendRecv = 1, CollectionToNode = 2, NodeToCollection = 3, Broadcast = 4, CollectionToNodeBcast = 5, NodeToCollectionBcast = 6, CollectiveToCollectionBcast = 7, LocalInvoke = 8, WriteShared = 9, ReadOnlyShared = 10 }
enum eElmIDControlBits { ObjGroup = 0, BareHandler = 1, CollectionNonMigratable = 2, CollectionMigratable = 3 }
enum eElmIDProxyBitsObjGroup { Control = 0, ObjGroupID = num_control_bits }
enum eElmIDProxyBitsNonObjGroup { Control2 = 0, Node = num_control_bits, ID = eElmIDProxyBitsNonObjGroup::Node + BitCounterType<NodeType>::value }

Typedefs

using CommKeyType = CommKey
using CommBytesType = double
using CommMapType = std::unordered_map<CommKeyType, CommVolume>
using ElementIDType = uint64_t
The underlying element ID type.

Functions

auto objGetNode(ElementIDStruct const id) -> NodeType

Variables

static const ElementIDType no_element_id constexpr
Sentinel value for no element ID.
static const BitCountType num_control_bits constexpr
static const BitCountType elm_id_num_bits constexpr

Enum documentation

enum class vt::elm::CommCategory: int8_t

enum vt::elm::eElmIDControlBits

Enumerators
ObjGroup

An objgroup element ID (non-migratable)

BareHandler

A bare handler element ID

CollectionNonMigratable

A non-migratable collection element

CollectionMigratable

A migratable collection element

Typedef documentation

using vt::elm::CommKeyType = CommKey

using vt::elm::CommBytesType = double

using vt::elm::CommMapType = std::unordered_map<CommKeyType, CommVolume>

using vt::elm::ElementIDType = uint64_t

The underlying element ID type.

Function documentation

Variable documentation

static const ElementIDType vt::elm::no_element_id constexpr

Sentinel value for no element ID.

static const BitCountType vt::elm::num_control_bits constexpr

static const BitCountType vt::elm::elm_id_num_bits constexpr