-/* Copyright (c) 2010-2015. The SimGrid Team.
+/* Copyright (c) 2010-2017. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#define SMPI_COMM_HPP_INCLUDED
#include "private.h"
-
+#include <list>
namespace simgrid{
namespace smpi{
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<MPI_Win> rma_wins_; // attached windows for synchronization.
+
public:
static std::unordered_map<int, smpi_key_elem> keyvals_;
static int keyval_id_;
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();
+
};
}