vt::vrt::collection namespace

Namespaces

namespace balance
namespace col_proxy
namespace detail
namespace elm_proxy
namespace lb
namespace listener
namespace param
namespace storage

Classes

template<typename IndexT>
struct BaseCollectionElmProxy
template<typename ColT, typename IndexT>
struct BaseCollectionProxy
template<typename IndexT>
struct BaseElmProxy
struct BaseHolder
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Broadcastable
template<typename ColT, typename IndexT>
struct Collection
template<typename ColT, typename IndexT>
struct CollectionBase
template<typename IndexT>
struct CollectionContextHolder
template<typename IndexT>
struct CollectionDirectory
template<typename ColT, typename IndexT>
struct CollectionElmAttorney
template<typename ColT, typename IndexT>
struct CollectionElmDestroyAttorney
template<typename IndexT>
struct CollectionHolder
Holds meta-data for the entire collection.
template<typename ColT, typename IndexT>
struct CollectionInfo
struct CollectionManager
A core VT component managing collections of tasks across the system.
template<typename ColT, typename BaseMsgT = ::vt::Message>
struct CollectionMessage
template<typename ColT, typename IndexT = typename ColT::IndexType>
struct CollectionProxy
struct CollectionStampMsg
struct CollectionTypeAttorney
struct CollectionUntypedProxy
template<typename T>
struct ColMsgTraits
template<typename ColT, typename UserMsgT, typename BaseMsgT = ::vt::Message>
struct ColMsgWrap
struct ColMsgWrapTagType
template<typename CollectionT, typename Enable = void>
struct DefaultMap
template<typename CollectionT>
struct DefaultMapBase
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Destroyable
template<typename ColT>
struct DestroyElmMsg
struct DestroyHandlers
template<typename ColT, typename IndexT>
struct DestroyMsg
template<typename ColT, typename MsgT>
struct DispatchCollection
struct DispatchCollectionBase
template<typename IndexT>
struct ElementHolder
The holder for the actual collection object that saves a unique_ptr to the element.
template<typename ColT, typename IndexT, typename BaseProxyT>
struct ElmInsertable
template<typename IndexT>
struct EntireHolder
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Gettable
struct HasMigrate
template<typename IndexT>
struct Holder
Hold collection elements mapped to this node for a given collection.
template<typename IndexT>
struct Indexable
template<typename ColT, typename MsgT>
struct InsertMsg
struct InsertNullMsg
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Invokable
template<typename ColT, typename IndexT, typename BaseProxyT>
struct MappedNode
struct Migratable
struct MigrateHandlers
struct MigrateHookBase
struct MigrateHookInterface
template<typename ColT, typename IndexT>
struct MigrateMsg
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Modifiable
struct ModifierToken
Encapsulates a insertion epoch for a collective insertion on the collection.
template<typename Tuple, typename ColT, typename enabled = void>
struct ParamColMsg
template<typename ColT, typename IndexT>
struct ProxyCollectionElmTraits
template<typename ColT, typename IndexT>
struct ProxyCollectionTraits
template<typename ColT, typename IndexT, typename BaseProxyT>
struct RDMAable
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Reducable
template<typename MsgT, typename ColT>
struct RegistrarVrt
template<typename MsgT, typename ColT>
struct RegistrarWrapperVrt
template<typename ColT, typename IndexT, typename BaseProxyT>
struct Sendable
struct TypelessHolder
struct UntypedCollection
template<typename CollectionT>
struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index3D<typename CollectionT::IndexType::DenseIndexType>>::value>>
template<typename Tuple, typename ColT>
struct ParamColMsg<Tuple, ColT, std::enable_if_t<messaging::is_byte_copyable_t<Tuple>::value>>
template<typename CollectionT>
struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index2D<typename CollectionT::IndexType::DenseIndexType>>::value>>
template<typename CollectionT>
struct DefaultMap<CollectionT, typename std::enable_if_t<std::is_same<typename CollectionT::IndexType, typename ::vt::index::Index1D<typename CollectionT::IndexType::DenseIndexType>>::value>>
template<typename Tuple, typename ColT>
struct ParamColMsg<Tuple, ColT, std::enable_if_t<not messaging::is_byte_copyable_t<Tuple>::value>>
struct virtual_proxy_elm_empty
struct VirtualElemProxyBuilder
template<typename MsgT, typename ColT>
struct VrtDispatchHolder
template<typename ColT, typename IndexT>
struct VrtElmProxy

Enums

enum class MigrateStatus: int16_t { MigratedToRemote = 0, MigrateInLocal, ElementNotLocal, NoMigrationNecessary, MigrateError, PendingLocalAction, DestroyedDuringMigrated }
enum eVirtualCollectionElemProxyBits { Index = 0 }

Typedefs

using ActiveColFnPtrType = void(*)(UntypedCollection*, ::vt::BaseMessage*)
template<typename MsgT, typename ColT>
using ActiveColTypedFnType = void(ColT*, MsgT*)
using ActiveColMemberFnPtrType = void(UntypedCollection::*)(::vt::BaseMessage*)
template<typename MsgT, typename ColT>
using ActiveColMemberTypedFnType = void(ColT::*)(MsgT*)
using AutoHandlerType = auto_registry::AutoHandlerType
using DispatchBaseType = DispatchCollectionBase
using DispatchBasePtrType = DispatchCollectionBase*
using DispatchBaseOwningPtrType = std::unique_ptr<DispatchCollectionBase>
using RegistryTLType = std::vector<DispatchBaseOwningPtrType>
template<typename MessageT, typename IndexT>
using RoutedMessageType = LocationRoutedMsg<IndexT, MessageT>

Functions

auto getTLRegistry() -> RegistryTLType&
template<typename MsgT, typename ColT>
auto registerVrtDispatch() -> AutoHandlerType
auto getDispatch(AutoHandlerType const han) -> DispatchBasePtrType
template<typename MsgT, typename ColT>
auto makeVrtDispatch(VirtualProxyType const& default_proxy = no_vrt_proxy) -> AutoHandlerType
auto getDispatcher(auto_registry::AutoHandlerType const han) -> DispatchBasePtrType
template<typename ColT, typename IndexT>
auto operator<<(std::ostream& os, VrtElmProxy<ColT, IndexT> const& vrt) -> std::ostream&

Variables

static struct vt::vrt::collection::ColMsgWrapTagType ColMsgWrapTag
static const BitCountType virtual_elm_index_num_bits constexpr
static struct vt::vrt::collection::virtual_proxy_elm_empty virtual_proxy_elm_empty_tag

Enum documentation

enum class vt::vrt::collection::MigrateStatus: int16_t

Typedef documentation

template<typename MsgT, typename ColT>
using vt::vrt::collection::ActiveColTypedFnType = void(ColT*, MsgT*)

using vt::vrt::collection::ActiveColMemberFnPtrType = void(UntypedCollection::*)(::vt::BaseMessage*)

template<typename MsgT, typename ColT>
using vt::vrt::collection::ActiveColMemberTypedFnType = void(ColT::*)(MsgT*)

using vt::vrt::collection::RegistryTLType = std::vector<DispatchBaseOwningPtrType>

template<typename MessageT, typename IndexT>
using vt::vrt::collection::RoutedMessageType = LocationRoutedMsg<IndexT, MessageT>

Function documentation

template<typename MsgT, typename ColT>
AutoHandlerType vt::vrt::collection::registerVrtDispatch()

template<typename MsgT, typename ColT>
AutoHandlerType vt::vrt::collection::makeVrtDispatch(VirtualProxyType const& default_proxy = no_vrt_proxy)

template<typename ColT, typename IndexT>
std::ostream& vt::vrt::collection::operator<<(std::ostream& os, VrtElmProxy<ColT, IndexT> const& vrt)

Variable documentation

static struct vt::vrt::collection::ColMsgWrapTagType vt::vrt::collection::ColMsgWrapTag

static struct vt::vrt::collection::virtual_proxy_elm_empty vt::vrt::collection::virtual_proxy_elm_empty_tag