X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ed37babb2fa9097abe82df299c0aa259ed84d5a..8bf7ffc43ad5507982e924a7f05bbb13c89965cb:/src/smpi/include/smpi_request.hpp diff --git a/src/smpi/include/smpi_request.hpp b/src/smpi/include/smpi_request.hpp index a8b26a6466..9b0a6ccab9 100644 --- a/src/smpi/include/smpi_request.hpp +++ b/src/smpi/include/smpi_request.hpp @@ -47,11 +47,11 @@ class Request : public F2C { bool detached_; MPI_Request detached_sender_; int refcount_; - unsigned int message_id_; + std::vector message_id_; MPI_Op op_; std::unique_ptr generalized_funcs; std::vector nbc_requests_; - s4u::Host* src_host_ = nullptr; //!< save simgrid's source host since it can finished before the recv + s4u::Host* src_host_ = nullptr; //!< save SimGrid's source host since it can finished before the recv static bool match_common(MPI_Request req, MPI_Request sender, MPI_Request receiver); static bool match_types(MPI_Datatype stype, MPI_Datatype rtype); @@ -102,6 +102,8 @@ public: static void sendrecv(const void* sendbuf, int sendcount, MPI_Datatype sendtype, int dst, int sendtag, void* recvbuf, int recvcount, MPI_Datatype recvtype, int src, int recvtag, MPI_Comm comm, MPI_Status* status); + static void isendrecv(const void* sendbuf, int sendcount, MPI_Datatype sendtype, int dst, int sendtag, void* recvbuf, + int recvcount, MPI_Datatype recvtype, int src, int recvtag, MPI_Comm comm, MPI_Request* request); static void startall(int count, MPI_Request* requests);