MPI_Comm comm_;
std::vector<MPI_Request> requests_;
s4u::MutexPtr mut_ = s4u::Mutex::create();
+ s4u::BarrierPtr bar_;
std::vector<MPI_Win> connected_wins_;
std::string name_;
int opened_ = 0;
Win(MPI_Info info, MPI_Comm comm) : Win(MPI_BOTTOM, 0, 1, info, comm, false, true){};
Win(const Win&) = delete;
Win& operator=(const Win&) = delete;
- ~Win() override;
+ static int del(Win* win);
int attach (void *base, MPI_Aint size);
int detach (const void *base);
void get_name(char* name, int* length) const;