Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge lmm into base to avoid diamond inheritance
[simgrid.git] / src / surf / network_smpi.hpp
1 #include "network_cm02.hpp"
2
3 /***********
4  * Classes *
5  ***********/
6
7 class NetworkSmpiModel;
8 typedef NetworkSmpiModel *NetworkSmpiModelPtr;
9
10 /*********
11  * Tools *
12  *********/
13
14 /*********
15  * Model *
16  *********/
17
18 class NetworkSmpiModel : public NetworkCm02Model {
19 public:
20   NetworkSmpiModel();
21   ~NetworkSmpiModel();
22
23   void gapAppend(double size, const NetworkLinkPtr link, NetworkActionPtr action);
24   void gapRemove(ActionPtr action);
25   double latencyFactor(double size);
26   double bandwidthFactor(double size);
27   double bandwidthConstraint(double rate, double bound, double size);
28   void communicateCallBack() {};
29 };
30
31
32 /************
33  * Resource *
34  ************/
35
36
37 /**********
38  * Action *
39  **********/
40
41
42