X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4ba097a7c2f1300753363323a76e9be8097b8ad..c5a48995c0e24c9ae38c3d14203388523c565a5b:/src/smpi/smpi_comm.hpp diff --git a/src/smpi/smpi_comm.hpp b/src/smpi/smpi_comm.hpp index c0b0c204ac..a2a2a60c1e 100644 --- a/src/smpi/smpi_comm.hpp +++ b/src/smpi/smpi_comm.hpp @@ -8,7 +8,7 @@ #define SMPI_COMM_HPP_INCLUDED #include "private.h" - +#include namespace simgrid{ namespace smpi{ @@ -28,6 +28,8 @@ class Comm : public F2C, public Keyval{ int* non_uniform_map_; //set if smp nodes have a different number of processes allocated int is_blocked_;// are ranks allocated on the same smp node contiguous ? + std::list rma_wins_; // attached windows for synchronization. + public: static std::unordered_map keyvals_; static int keyval_id_; @@ -63,6 +65,10 @@ class Comm : public F2C, public Keyval{ static int keyval_free(int* keyval); static void keyval_cleanup(); + void add_rma_win(MPI_Win win); + void remove_rma_win(MPI_Win win); + void finish_rma_calls(); + }; }