BioCMAMC-ST
WrapMPI::Async Namespace Reference

Functions

MPI_Status wait (MPI_Request &request)
void wait (MPI_Request &request, MPI_Status *status)
template<POD_t DataType>
int send (MPI_Request &request, DataType data, size_t dest, size_t tag)
template<POD_t DataType>
int send_v (MPI_Request &request, std::span< const DataType > data, size_t dest, size_t tag, bool send_size) noexcept
template<POD_t DataType>
int recv_span (MPI_Request &request, std::span< DataType > buf, size_t src, size_t tag) noexcept
template<POD_t DataType>
std::optional< DataType > recv (size_t src, MPI_Request &request, size_t tag) noexcept
template<POD_t T>
int _broadcast_unsafe (T *data, size_t _size, size_t root, MPI_Request &request)
template<POD_t T>
int broadcast_span (std::span< T > data, size_t root, MPI_Request &request)

Function Documentation

◆ _broadcast_unsafe()

template<POD_t T>
int WrapMPI::Async::_broadcast_unsafe ( T * data,
size_t _size,
size_t root,
MPI_Request & request )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ broadcast_span()

template<POD_t T>
int WrapMPI::Async::broadcast_span ( std::span< T > data,
size_t root,
MPI_Request & request )
Here is the call graph for this function:

◆ recv()

template<POD_t DataType>
std::optional< DataType > WrapMPI::Async::recv ( size_t src,
MPI_Request & request,
size_t tag )
noexcept

◆ recv_span()

template<POD_t DataType>
int WrapMPI::Async::recv_span ( MPI_Request & request,
std::span< DataType > buf,
size_t src,
size_t tag )
noexcept
Here is the call graph for this function:

◆ send()

template<POD_t DataType>
int WrapMPI::Async::send ( MPI_Request & request,
DataType data,
size_t dest,
size_t tag )
Here is the caller graph for this function:

◆ send_v()

template<POD_t DataType>
int WrapMPI::Async::send_v ( MPI_Request & request,
std::span< const DataType > data,
size_t dest,
size_t tag,
bool send_size )
noexcept
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wait() [1/2]

MPI_Status WrapMPI::Async::wait ( MPI_Request & request)
inline
Here is the caller graph for this function:

◆ wait() [2/2]

void WrapMPI::Async::wait ( MPI_Request & request,
MPI_Status * status )
inline