19 std::byte* origin_addr,
21 const win& target_win,
23 std::size_t target_disp) {
24 mpi_get_nb(origin_addr, bytes, target_rank, target_disp, target_win.
win());
29 const win& target_win,
31 std::size_t target_disp) {
32 mpi_get_nb(origin_addr, bytes, target_rank, target_disp, target_win.
win());
36 const std::byte* origin_addr,
38 const win& target_win,
40 std::size_t target_disp) {
41 mpi_put_nb(origin_addr, bytes, target_rank, target_disp, target_win.
win());
44 void put_nb(
const std::byte* origin_addr,
46 const win& target_win,
48 std::size_t target_disp) {
49 mpi_put_nb(origin_addr, bytes, target_rank, target_disp, target_win.
win());
Definition: mpi_rma.hpp:297
MPI_Win win() const
Definition: mpi_rma.hpp:344
mpi_win_manager< void > win
Definition: mpi.hpp:12
void put_nb(const std::byte *origin_addr, std::size_t bytes, const win &target_win, int target_rank, std::size_t target_disp)
Definition: mpi.hpp:44
void flush(const win &win)
Definition: mpi.hpp:52
void get_nb(const win &, std::byte *origin_addr, std::size_t bytes, const win &target_win, int target_rank, std::size_t target_disp)
Definition: mpi.hpp:18
void get_nb(std::byte *origin_addr, std::size_t bytes, const win &target_win, int target_rank, std::size_t target_disp)
Definition: mpi.hpp:27
void put_nb(const win &, const std::byte *origin_addr, std::size_t bytes, const win &target_win, int target_rank, std::size_t target_disp)
Definition: mpi.hpp:35
win create_win(void *baseptr, std::size_t bytes)
Definition: mpi.hpp:14
MPI_Comm mpicomm()
Definition: topology.hpp:206
void mpi_win_flush_all(MPI_Win win)
Definition: mpi_rma.hpp:31
void mpi_get_nb(T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
Definition: mpi_rma.hpp:48
void mpi_put_nb(const T *origin, std::size_t count, int target_rank, std::size_t target_disp, MPI_Win win)
Definition: mpi_rma.hpp:111