namespace
elm
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
#include <src/vt/elm/elm_comm.h>
enum vt:: elm:: eElmIDControlBits
#include <src/vt/elm/elm_id_bits.h>
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 |
enum vt:: elm:: eElmIDProxyBitsObjGroup
#include <src/vt/elm/elm_id_bits.h>
enum vt:: elm:: eElmIDProxyBitsNonObjGroup
#include <src/vt/elm/elm_id_bits.h>
Typedef documentation
using vt:: elm:: CommKeyType = CommKey
#include <src/vt/elm/elm_comm.h>
using vt:: elm:: CommBytesType = double
#include <src/vt/elm/elm_comm.h>
using vt:: elm:: CommMapType = std::unordered_map<CommKeyType, CommVolume>
#include <src/vt/elm/elm_comm.h>
using vt:: elm:: ElementIDType = uint64_t
#include <src/vt/elm/elm_id.h>
The underlying element ID type.
Function documentation
NodeType vt:: elm:: objGetNode(ElementIDStruct const id)
#include <src/vt/elm/elm_comm.h>
Variable documentation
static const ElementIDType vt:: elm:: no_element_id constexpr
#include <src/vt/elm/elm_id.h>
Sentinel value for no element ID.
static const BitCountType vt:: elm:: num_control_bits constexpr
#include <src/vt/elm/elm_id_bits.h>
static const BitCountType vt:: elm:: elm_id_num_bits constexpr
#include <src/vt/elm/elm_id_bits.h>