20#ifndef UTILS_MPI_SENDRECV_HPP
21#define UTILS_MPI_SENDRECV_HPP
23#include <boost/mpi/communicator.hpp>
24#include <boost/mpi/datatype.hpp>
25#include <boost/mpi/exception.hpp>
26#include <boost/mpi/nonblocking.hpp>
36std::array<mpi::request, 2> isendrecv_impl(mpi::communicator
const &comm,
43mpi::status sendrecv_impl(mpi::communicator
const &comm,
int dest,
int stag,
55mpi::status sendrecv_impl(mpi::communicator
const &comm,
int dest,
int stag,
73std::array<mpi::request, 2>
isendrecv(mpi::communicator
const &comm,
int dest,
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
std::array< mpi::request, 2 > isendrecv(mpi::communicator const &comm, int dest, int stag, const T &sval, int src, int rtag, T &rval)
mpi::status sendrecv(mpi::communicator const &comm, int dest, int stag, const T &sval, int src, int rtag, T &rval)