template<typename T, HandleEnum E>
vt::rdma::Holder struct

Constructors, destructors, conversion operators

Holder() defaulted

Public functions

auto ready() const -> bool
auto lock(Lock l, vt::NodeType node) -> std::shared_ptr<LockMPI>
void deallocate()
template<typename Callable>
void access(Lock l, Callable fn, std::size_t offset)
auto getCount(vt::NodeType node, Lock l = Lock::Shared) -> std::size_t
auto rget(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset) -> RequestHolder
void get(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset)
auto rput(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset) -> RequestHolder
void put(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset)
auto raccum(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset, MPI_Op op) -> RequestHolder
void accum(vt::NodeType node, Lock l, T* ptr, std::size_t len, int offset, MPI_Op op)
auto fetchOp(vt::NodeType node, Lock l, T ptr, int offset, MPI_Op op) -> T
void fence(int assert = 0)
void sync()
void flush(vt::NodeType node)
void flushLocal(vt::NodeType node)
void flushAll()
auto isUniform() const -> bool
template<typename SerializerT>
void serialize(SerializerT& s)