template<typename ColT, typename IndexT, typename BaseProxyT>
vt::vrt::collection::RDMAable struct

Constructors, destructors, conversion operators

RDMAable() defaulted
RDMAable(RDMAable const&) defaulted
RDMAable(RDMAable&&) defaulted
RDMAable(VirtualProxyType const in_proxy)

Public functions

auto operator=(RDMAable const&) -> RDMAable& defaulted
template<typename T>
auto makeHandleRDMA(IndexT idx, std::size_t count, bool is_uniform) const -> vt::rdma::Handle<T, vt::rdma::HandleEnum::StaticSize, IndexT>
Make a new RDMA handle for this collection—a collective invocation across all elements.
template<typename T, vt::rdma::HandleEnum E, typename IndexU>
void destroyHandleRDMA(vt::rdma::Handle<T, E, IndexU> handle) const
Destroy an RDMA handle created for this collection.

Function documentation

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename T>
vt::rdma::Handle<T, vt::rdma::HandleEnum::StaticSize, IndexT> vt::vrt::collection::RDMAable<ColT, IndexT, BaseProxyT>::makeHandleRDMA(IndexT idx, std::size_t count, bool is_uniform) const

Make a new RDMA handle for this collection—a collective invocation across all elements.

Parameters
idx
count in the local count of T for this handle
is_uniform in whether all handles have the same count
Returns the new RDMA handle

template<typename ColT, typename IndexT, typename BaseProxyT> template<typename T, vt::rdma::HandleEnum E, typename IndexU>
void vt::vrt::collection::RDMAable<ColT, IndexT, BaseProxyT>::destroyHandleRDMA(vt::rdma::Handle<T, E, IndexU> handle) const

Destroy an RDMA handle created for this collection.

Parameters
handle in the handle to destroy