X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/88474126433cd47e2289512aef9f6e0ddd260a4a..HEAD:/src/surf/network_ib.hpp?ds=sidebyside diff --git a/src/surf/network_ib.hpp b/src/surf/network_ib.hpp deleted file mode 100644 index a457a61f3c..0000000000 --- a/src/surf/network_ib.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/* Copyright (c) 2014-2015. The SimGrid Team. - * All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#ifndef SURF_NETWORK_IB_HPP_ -#define SURF_NETWORK_IB_HPP_ - -#include - -#include "network_smpi.hpp" - -namespace simgrid { - namespace surf { - - class XBT_PRIVATE IBNode; - - class XBT_PRIVATE ActiveComm{ - public : - //IBNode* origin; - IBNode* destination; - NetworkAction *action; - double init_rate; - ActiveComm() : destination(NULL),action(NULL),init_rate(-1){}; - ~ActiveComm(){}; - }; - - class IBNode{ - public : - int id; - //store related links, to ease computation of the penalties - std::vector ActiveCommsUp; - //store the number of comms received from each node - std::map ActiveCommsDown; - //number of comms the node is receiving - int nbActiveCommsDown; - explicit IBNode(int id) : id(id),nbActiveCommsDown(0){}; - ~IBNode(){}; - }; - - class XBT_PRIVATE NetworkIBModel : public NetworkSmpiModel { - private: - void updateIBfactors_rec(IBNode *root, bool* updatedlist); - void computeIBfactors(IBNode *root); - public: - NetworkIBModel(); - explicit NetworkIBModel(const char *name); - ~NetworkIBModel(); - void updateIBfactors(NetworkAction *action, IBNode *from, IBNode * to, int remove); - - xbt_dict_t active_nodes; - std::map > active_comms; - - double Bs; - double Be; - double ys; - - }; - - } -} - -#endif