Class RdmaWindow

Class Documentation

class uitsl::RdmaWindow

Public Functions

~RdmaWindow()
bool IsInitialized() const
bool IsUninitialized() const
size_t Acquire(const emp::vector<std::byte> &initial_bytes)
std::byte *GetBytes(const size_t byte_offset)
const MPI_Win &GetWindow()
void LockExclusive()
void LockShared()
void Unlock()
void Put(const std::byte *origin_addr, const size_t num_bytes, const MPI_Aint target_disp)
void Rput(const std::byte *origin_addr, const size_t num_bytes, const MPI_Aint target_disp, MPI_Request *request)
template<typename T>
void Accumulate(const std::byte *origin_addr, const size_t num_bytes, const MPI_Aint target_disp)
template<typename T>
void Raccumulate(const std::byte *origin_addr, const size_t num_bytes, const MPI_Aint target_disp, MPI_Request *request)
void Initialize(const proc_id_t target, MPI_Comm comm = MPI_COMM_WORLD)
size_t GetSize() const
proc_id_t GetLocalRank() const
std::string ToString() const