Itoyori  v0.0.1
mpi_rma.hpp File Reference
Include dependency graph for mpi_rma.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ityr::common::mpi_win_manager< void >
 
class  ityr::common::mpi_win_manager< T >
 

Namespaces

 ityr
 
 ityr::common
 

Functions

void ityr::common::mpi_win_flush (int target_rank, MPI_Win win)
 
void ityr::common::mpi_win_flush_all (MPI_Win win)
 
template<typename T >
void ityr::common::mpi_get_nb (T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_get (T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
MPI_Request ityr::common::mpi_rget (T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
ityr::common::mpi_get_value (int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_put_nb (const T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_put (const T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
MPI_Request ityr::common::mpi_rput (const T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_put_value (const T &value, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_atomic_faa_nb (const T *origin, T *result, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
ityr::common::mpi_atomic_faa_value (const T &value, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_atomic_cas_nb (const T *origin, const T *compare, T *result, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
ityr::common::mpi_atomic_cas_value (const T &value, const T &compare, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_atomic_get_nb (T *origin, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
ityr::common::mpi_atomic_get_value (int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
void ityr::common::mpi_atomic_put_nb (const T *origin, T *result, int target_rank, std::size_t target_disp, MPI_Win win)
 
template<typename T >
ityr::common::mpi_atomic_put_value (const T &value, int target_rank, std::size_t target_disp, MPI_Win win)
 

Variables

constexpr std::size_t ityr::common::mpi_win_size_min = 1024