Non-blocking message passing (a C++14 MPI wrapper)