Class RdmaWindowManager

Class Documentation

class uitsl::RdmaWindowManager

Public Functions

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