constexpr unsigned MPI_REQ_ACCUMULATE = 0x400;
constexpr unsigned MPI_REQ_GENERALIZED = 0x800;
constexpr unsigned MPI_REQ_COMPLETE = 0x1000;
+constexpr unsigned MPI_REQ_BSEND = 0x2000;
enum class SmpiProcessState { UNINITIALIZED, INITIALIZING, INITIALIZED /*(=MPI_Init called)*/, FINALIZED };
constexpr int COLL_TAG_BARRIER = -778;
constexpr int COLL_TAG_REDUCE_SCATTER = -889;
constexpr int COLL_TAG_ALLTOALLV = -1000;
+constexpr int COLL_TAG_ALLTOALLW = -1020;
constexpr int COLL_TAG_ALLTOALL = -1112;
constexpr int COLL_TAG_GATHERV = -2223;
constexpr int COLL_TAG_BCAST = -3334;
constexpr int COLL_TAG_ALLREDUCE = -4445;
+
// SMPI_RMA_TAG has to be the smallest one, as it will be decremented for accumulate ordering.
constexpr int SMPI_RMA_TAG = -6666;
extern XBT_PRIVATE SmpiPrivStrategies smpi_privatize_global_variables;
+XBT_PRIVATE void private_execute_flops(double flops);
+
#endif