#include <src/vt/rdmahandle/holder.h>
template<typename T, HandleEnum E>
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)