Itoyori  v0.0.1
ityr::common::rma Namespace Reference

Classes

class  mpi
 

Typedefs

using instance = singleton< ITYR_RMA_IMPL >
 
using win = ITYR_RMA_IMPL::win
 

Functions

template<typename T >
std::unique_ptr< wincreate_win (T *baseptr, std::size_t count)
 
template<typename T >
void get_nb (const win &origin_win, T *origin_addr, std::size_t count, const win &target_win, int target_rank, std::size_t target_disp)
 
template<typename T >
void get_nb (T *origin_addr, std::size_t count, const win &target_win, int target_rank, std::size_t target_disp)
 
template<typename T >
void put_nb (const win &origin_win, const T *origin_addr, std::size_t count, const win &target_win, int target_rank, std::size_t target_disp)
 
template<typename T >
void put_nb (const T *origin_addr, std::size_t count, const win &target_win, int target_rank, std::size_t target_disp)
 
void flush (const win &target_win)
 

Typedef Documentation

◆ instance

◆ win

using ityr::common::rma::win = typedef ITYR_RMA_IMPL::win

Function Documentation

◆ create_win()

template<typename T >
std::unique_ptr<win> ityr::common::rma::create_win ( T *  baseptr,
std::size_t  count 
)
inline

◆ flush()

void ityr::common::rma::flush ( const win target_win)
inline

◆ get_nb() [1/2]

template<typename T >
void ityr::common::rma::get_nb ( const win origin_win,
T *  origin_addr,
std::size_t  count,
const win target_win,
int  target_rank,
std::size_t  target_disp 
)
inline

◆ get_nb() [2/2]

template<typename T >
void ityr::common::rma::get_nb ( T *  origin_addr,
std::size_t  count,
const win target_win,
int  target_rank,
std::size_t  target_disp 
)
inline

◆ put_nb() [1/2]

template<typename T >
void ityr::common::rma::put_nb ( const T *  origin_addr,
std::size_t  count,
const win target_win,
int  target_rank,
std::size_t  target_disp 
)
inline

◆ put_nb() [2/2]

template<typename T >
void ityr::common::rma::put_nb ( const win origin_win,
const T *  origin_addr,
std::size_t  count,
const win target_win,
int  target_rank,
std::size_t  target_disp 
)
inline