Currently, there are no wrappers the non-blocking "asynchronous" MPI functions such as MPI_Ibarrier, MPI_Isend, MPI_Irecv and several others. The wrappers for these functions shall live in the async namespace and return an instance of async::promise.
Asynchronous promises must be waited by using one of the functions async::wait, async::wait_all or async::wait_any. Further details on the functions' and structures' interfaces are yet to be defined.
Currently, there are no wrappers the non-blocking "asynchronous" MPI functions such as
MPI_Ibarrier,MPI_Isend,MPI_Irecvand several others. The wrappers for these functions shall live in theasyncnamespace and return an instance ofasync::promise.Asynchronous
promises must be waited by using one of the functionsasync::wait,async::wait_allorasync::wait_any. Further details on the functions' and structures' interfaces are yet to be defined.