X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4ba097a7c2f1300753363323a76e9be8097b8ad..c5a48995c0e24c9ae38c3d14203388523c565a5b:/src/smpi/smpi_comm.cpp?ds=sidebyside diff --git a/src/smpi/smpi_comm.cpp b/src/smpi/smpi_comm.cpp index 36c03e6361..97997d46fb 100644 --- a/src/smpi/smpi_comm.cpp +++ b/src/smpi/smpi_comm.cpp @@ -505,6 +505,24 @@ int Comm::add_f() { } +void Comm::add_rma_win(MPI_Win win){ + rma_wins_.push_back(win); +} + +void Comm::remove_rma_win(MPI_Win win){ + rma_wins_.remove(win); +} + +void Comm::finish_rma_calls(){ + for(auto it : rma_wins_){ + if(it->rank()==this->rank()){//is it ours (for MPI_COMM_WORLD)? + int finished = it->finish_comms(); + XBT_DEBUG("Barrier for rank %d - Finished %d RMA calls",this->rank(), finished); + } + } +} + + } }